我只是想檢查編譯器是否允許類型名稱作爲變量名稱。 當我試圖爲什麼字符串是允許的並且int int不被編譯器允許?
int int;
據報一個錯誤說
錯誤C2632: '詮釋',然後 '廉政' 是非法的
但是當我試圖
#include <string>
using namespace std;
int main()
{
string string;
}
它沒有給出任何錯誤。 string
和int
都是數據類型。
爲什麼編譯器允許string
並且不允許int
?
編輯:包括更新。
編輯:有人在說int不是一個類。 在這種情況下,爲什麼允許在線以下。
int a(10);
它的作用類似於類的構造函數。
你有什麼包括? – 2010-08-30 14:33:59
我會讓有更多經驗的人回答這個問題的標準答案,但實質上,'int'是一個關鍵字,而'string'是一個類。 – 2010-08-30 14:34:21