在C ++中使用`link`作为类名时出错

时间:2011-10-09 10:02:38

标签: c++ compiler-errors g++

考虑使用C ++中的简单程序:

#include <iostream>

class link {};

int main() {
    link alink;
}

使用g ++编译(Ubuntu / Linaro 4.5.2-8ubuntu4)4.5.2会出现以下错误:

  

test.cpp:6:8:错误:预期';'在'alink'之前

为什么我会收到此错误?

1 个答案:

答案 0 :(得分:2)

因为link也是posix函数,函数名称隐藏了类名。

您可以说class link alink;但最好将您的班级放入新的命名空间或重命名。