程式設計常見錯誤

2021-04-25 04:57:53 字數 1320 閱讀 5146

1.在寫類的成員函式的時候,忘記在成員函式前寫類名字,導致類中的資料成員不可見,報錯

qvector3d calfacenormal(const int f0, const int f1, const int f2, qvector3d &facenormal)

上面這麼寫會導致normals不可見,報錯為:

error c2065: 'normals' : undeclared identifier

因此,正確的寫法應該為:

qvector3d qscene::calfacenormal(const int f0, const int f1, const int f2, qvector3d &facenormal)

2.在用三角形的頂點索引表示面的時候,記得經常會在呼叫頂點時頂點的索引要減1.

3.當從其他程式中,轉換的時候,(比如把vc6.0的**轉換到vc2005的**,可能原來程式是windows程式,而轉換後應該是控制台程式),就會出現error lnk2019: unresolved external symbol _winmain@16 referenced in function ___tmaincrtstartup的錯誤,那麼更改linker->system->subsystem

即可.4.在用ofstream輸出的時候,經常發生錯誤error c2065: 'ofstream' : undeclared identifier 主要原因是忘記寫using namespace std;

5.在用到stl的vector等容器時,會出現如下錯誤:

error c2143: syntax error : missing ';' before '<'

error c4430: missing type specifier - int assumed. note: c++ does not support default-int

是因為在用到vector的地方沒加 using namespace std;

上面的錯誤也可能是因為在用到乙個類的時候,雖然include了該檔案,但是仍然要在前面說一下:

class cland;

6.在使用vector時,如果使用push_back函式出現異常,很可能是你自己寫的someclass沒有寫拷貝建構函式!另外,如果是自己寫的類someclass,這個類的析構函式一定要是虛函式。

7.error c2259: cannot instantiate abstract class

是由於自己在基類中宣告了純虛函式,而在繼承類中沒有對其實現。

8.在呼叫dll時,常點「取消」或「下一步」後就會出現記憶體出錯等等錯誤,原因是下面**中,csheet sheet(_t("name"));要有_t()

程式設計常見錯誤總結

1 program terminated with signal 6,aborted.棧溢位問題報錯 no symbol table is loaded.use the file command.aborted core dumped gdb where 00x0000003aaa232925 in...

c語言程式設計常見錯誤

1.書寫識別符號時,忽略大小寫。main 編譯程式會出錯。c語言區分大小寫。習慣上,符號常量名用大寫,變數名用小寫表示,以增加可讀性。2.忽略變數型別,進行不合法運算 main 是求餘運算,得到a b的整餘數。整型變數可進行求餘運算,而實型變數則不允許進行求餘運算。3.將字元常量與字串常量混淆 ch...

C 中常見的程式設計錯誤

1 嘗試修改字串常量 char p i m hungry p 0 s 答案與分析 上面的 能成功通過編譯,但會產生執行時的錯誤即造成記憶體的非法寫操作。i m hungry 實質上是字串常量,而常量往往被編譯器放在唯讀的記憶體區,不可寫。p初始指向這個唯讀的記憶體區,而p 0 i 則企圖去寫這個地方...