我只是想检查编译器是否允许类型名称作为变量名称。 当我试图为什么字符串是允许的并且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