如标题所述。以下代码显示错误:
#include <iostream>
using namespace std;
class link
{
public:
link()
{
num=0;
next=NULL;
}
int num;
link* next;
};
int main() {
link test;
return 0;
}
编译这段代码
g++ test.cpp -o test
我的 g++ 版本是
g++ (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
并且编译器显示以下错误
test.cpp: In function ‘int main()’:
test.cpp:18:10: error: expected ‘;’ before ‘test’
如果我评论这个“链接测试”声明,那么一切都很好。此外,如果我将 'link' 替换为 'Link' 之类的其他名称,也一切正常。
在Visual Studio或VC中,代码还可以......所以它让我很困惑。