one-definition-rule 问答列表

什么是单一定义规则?

作者:sharptooth 提问时间:11/16/2010

C++ 中的单定义规则到底说了什么? 我能找到的唯一可靠的例子是《C++编程语言》,第3版,第9.2.3页。除此之外,该规则是否有任何官方定义?...

为什么函数模板可以存在于多个源文件中 [duplicate]

作者:MinLinC 提问时间:9/3/2023

这个问题在这里已经有答案了: 为什么不包含带有模板的标题会导致链接器错误? (4 个答案) 为什么模板只能在头文件中实现? (19 个答案) 3个月前关闭。 我知道一个定义规则,以及为什么如果您想在...

关于 clang AST 和 odr - 析构函数的使用

作者:GKxx 提问时间:9/12/2023

对于以下代码 struct X { int a; }; int main() { X x; return 0; } 叮当声 AST 不显示:DestructorDecl CXXReco...

类内与类外静态成员初始化:const(expr)ness 和 ODR

作者:Oersted 提问时间:11/15/2023

在实验上,我知道如何声明/初始化/定义各种类型的数据成员(主要是通过阅读编译器诊断),但我意识到我并不真正理解这些机制和单一定义规则背后的规则,但我在理解数据成员初始化逻辑和尊重 ODR 方面存在问题...


共4条 当前第1页