1. 程式人生 > >常見c++錯誤型別1

常見c++錯誤型別1

(萌新報道。)
以下蝸牛君在程式設計中遇到的問題,希望對大家有所幫助~

1.[Error] ‘vector’ does not name a type

程式碼中缺少#include <vector>

2.在程式中一定要能夠訪問名稱空間std,實現方式有兩種。

(1)講編譯指令using移到程式前方
(2)宣告為std::string這種形式

3.error C2143: syntax error : missing ‘;’ before ‘PCH creation point’

c++中,class的結構為class{}這個分號容易被忘記

4.c++中陣列沒有提供直接獲取長度的函式,可以利用sizeof(陣列名)獲取陣列長度。

對於存放字串的字元陣列,提供了一個strlen函式獲取長度。

5.vector動態陣列

訪問陣列中的元素有兩種方法:

1、 vector::at()
2、 vector::operator[]

vector新增資料的預設方法是push_back()。push_back()函式表示將資料新增到vector的尾部,並按需要來分配記憶體。

6.find函式,一般用於vector查詢元素,查詢成功返回一個指向指定元素的迭代器,查詢失敗返回end迭代器。

std::find(v.begin(),v.end(),num_to_find);//返回的是一個迭代器指標

2017.9.3,手殘黨已經陣亡~

======================================

7.fatal error C1004: unexpected end of file found

造成這種錯誤的原因多是因為大括號不匹配,最好將涉及到的檔案的大括號都檢查一下。

8. error : ld returned 1 exit status

1.是你的程式已經在執行,關閉原來的程式就可以正常了。
2.你機器上有防毒(安全)軟體阻止了你程式的生成,退出防毒(安全)軟體再試下。

==================================

8.error LNK1168: cannot open Debug/7_1_Reverse Integer.exe for writing

這個錯誤是因為,你在連線的時候,.exe 還在執行,因此不能再次link操作。關掉正在執行的.exe ,在此執行就可以了。