1樓:匿名使用者
1. (此情況經常出現在大型工程專案中)如果存在兩個類的標頭檔案a.h和b.h,在a.h中有回這樣的語句:
答#include "b.h",在b.h檔案中有這樣的語句:#include "a.h" 且在一個類中有另一個類的物件時 那麼就會出現這樣的錯誤。
2. 沒有包含要定義的類的標頭檔案。
3.專案中少加了巨集定義,導致標頭檔案重複定義或相應巨集無法識別。
4.當有多個標頭檔案時,順序寫反也可能導致相關的錯誤,其根本是標頭檔案中的預編譯語句被隱去了。
e.g#include
#include
#include
#include
如果把第二個和第三個寫反,一個巨集定義就被#if給注了,就會出現類似錯誤
error c4430缺少型別說明符
2樓:時空來電
抄符,是**錯誤造成bai的,解決方法如下:
1、首du先在c+中**main.cpp。zhi2、再來看test1的test1.h。
3、接著dao看test1.cpp。
4、然後test2.h。
5、然後執行就報上面的一對錯誤了,仔細看看發現兩個標頭檔案都彼此包含了,就是這個問題,上傳自己的**,直接看這樣更容易理解 main.cpp不變test1.h。
6、最後tes2一樣的道理,編譯執行就不會出錯了。
3樓:匿名使用者
因為你的主函式沒有寫返回值,所以出錯了。你可以將返回值寫成 void ,不過建議最好寫成 int,符合 c++ 標準,然後在主函式最好加一句 return 0; 祝你進步!
4樓:匿名使用者
因為有某個函式沒有定義返回型別,如果是,直接在那個函式的宣告前面加 void 或者 int (視情況而定)。你看看到底是哪一行出的問題。 最後都return
5樓:匿名使用者
#include
void main() //本行最前面加void即可。
6樓:匿名使用者
主函式main()沒有合適的返回型別。
7樓:ghos丶
#include
int main()
#include
int main(int argc, char **argv)
vs2005執行的時候這段**一直提示error c4430: 缺少型別說明符 - 假定為 int。注意: c++ 不支援預設 int,
8樓:匿名使用者
這個是個簡單的copy問題,因為你這裡面有某個變數或者函式它不認識。也就是說你沒有定義。
一般這樣的錯誤,最大的可能是:你的程式是從其他環境轉到2005下之後出的問題。
因為有某個函式沒有定義返回型別,如果是,直接在那個函式的宣告前面加 void 或者 int (視情況而定)。
你看看到底是哪一行出的問題。
9樓:法布里奧斯
最後都return true了,那函式型別是bool吧
第一句宣告那裡
bool cdibbcdlg::oninitdialog()
為什麼在vs 2019中用includeiostream
樓主明白了以下幾點,問題就搞清楚了 1 要區分標準c的庫和標準c 的庫。iostream是c 的庫,stdio.h是標準c的庫。2 新的c 標準摒棄了.h形式的標頭檔案,所以在vs2005裡面是沒有iostream.h的標頭檔案的。3 在早期的vs版本,比如vc6.0,用的還是老版本的c 標準庫,例...
c 如何在vs2019裡用odbc連線sql server
用ado方式連線的話,可以分四個步驟 1 新增對ado的支援 2 建立一個資料來源連線 3 對資料來源中的資料庫進行操作 4 關閉資料來源。如下所示 testadosql.cpp 定義控制檯應用程式的入口點。include stdafx.h include iostream include stri...
使用vs2019用vb語言編寫簡單的網頁具體代
就是最簡單的html 了!這有什麼難度 用vs2012編寫vb程式。等急求!嗯很願意幫助你怎麼發給你呢 vs2012中vb語言的form1.move 20,20 form1.left 20 form1.top 20 我猜是這樣!誰能幫我用html語言做一個簡單的網頁?就行 第一行第一列 第一行第二列...