编译几次重新声明的时间效应?

时间:2018-06-06 19:41:51

标签: c++

也许这个问题听起来很愚蠢,但是在同一个声明区域中,同一名称的多个声明(在这种情况下是非常无用的)有任何编译时间开销,例如: (感谢那些指出我使用错误代码的人,忘了我是定义名称,所以这里是更新版本):

class X;
class X;
class X;
class X;
class X;
//And much more of those
int main()
{
}

这会对编辑产生什么影响?

1 个答案:

答案 0 :(得分:1)

It simply won't compile.

  

任何一个翻译单元中只允许任何变量,函数,类类型,枚举类型,概念(因为C ++ 20)或模板的一个定义(其中一些可能有多个声明,但只允许一个定义) )。