C+中的一个定义规则到底是什么?

C+中的一个定义规则到底是什么?

C+中的一个定义规则到底说明了什么?我能找到的唯一值得信赖的事情就是C+编程语言,第三。编,第9.2.3页..除此外,该规则是否有任何正式定义?



料青山看我应如是
浏览 269回答 1
1回答

万千封印

事实是在标准中(3.2一个定义规则):翻译单位不得包含任何变量、函数、类型、枚举类型或模板的多个定义。[...]每个程序必须包含每个非内联函数或对象的确切定义。在该程序中使用的无需诊断。定义可以显式地出现在程序中,可以在标准库或用户定义库中找到,或者(适当时)它是隐式定义的(参见12.1、12.4和12.8)。在使用该功能的每个翻译单元中,均应定义内联功能。
打开App,查看更多内容
随时随地看视频慕课网APP