用vs2019除錯,為什麼總顯示errorC

2021-03-03 20:44:22 字數 1652 閱讀 8875

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語言做一個簡單的網頁?就行 第一行第一列 第一行第二列...