|
|
1
7
你已经定义了
您应该使用无名称的命名空间来确保
一个定义规则比你引用的第一段要多得多。最后一段基本上说一些东西,包括类定义,可以在程序中出现多次, 只要 它们都是相同的。您的代码破坏了最后一个条件。或者,用本标准(节略)的话说:
|
|
|
2
11
问题是,即使
您要做的是使用匿名命名空间:
编辑:
匿名名称空间中的定义仍然具有外部链接,但编译器确保它们接收到的唯一名称不会与来自其他翻译单元的任何定义冲突。 |
|
|
3
10
这是不安全的,因为您有两个名为
编译器在编译时不会注意到这一点,因为它分别处理每个翻译单元。这个
您可以通过将结构包装在匿名命名空间中(这将使
或者简单地删除结构的名称,因为您实际上不需要它:
|
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |