也许这个问题听起来很愚蠢,但是在同一个声明区域中,同一名称的多个声明(在这种情况下是非常无用的)有任何编译时间开销,例如: (感谢那些指出我使用错误代码的人,忘了我是定义名称,所以这里是更新版本):
class X;
class X;
class X;
class X;
class X;
//And much more of those
int main()
{
}
这会对编辑产生什么影响?
答案 0 :(得分:1)
任何一个翻译单元中只允许任何变量,函数,类类型,枚举类型,概念(因为C ++ 20)或模板的一个定义(其中一些可能有多个声明,但只允许一个定义) )。