![]() |
1
3
让我们暂时忽略内联说明符。想象一下它不存在。您的代码仍然会产生相同的结果。原因是类类型本身的链接。
如您所见,您使用的类类型没有链接。所以在引用的段落中,因为您使用了变量(具有外部链接),所以必须在相同的翻译单元中定义它,以便代码格式良好。它在不同的翻译单位中转换为不同的定义,包括该标题。 最终,无论是否使用内联说明符,这些定义都不能用于同一个对象。所以你会看到不同的地址。 |
![]() |
notamaster · 匿名命名空间中的变量声明和其他位置的定义 2 年前 |
![]() |
sovesti · 参数较少的模板函数中的演绎 2 年前 |
![]() |
Lingxi · 使用内联静态数据成员有任何潜在的陷阱吗? 6 年前 |
![]() |
Quuxplusone · 销毁不可销毁的基类? 6 年前 |