考虑使用C ++中的简单程序:
#include <iostream>
class link {};
int main() {
link alink;
}
使用g ++编译(Ubuntu / Linaro 4.5.2-8ubuntu4)4.5.2会出现以下错误:
test.cpp:6:8:错误:预期';'在'alink'之前
为什么我会收到此错误?
答案 0 :(得分:2)
因为link也是posix函数,函数名称隐藏了类名。
您可以说class link alink;
但最好将您的班级放入新的命名空间或重命名。