C ++中的一个定义规则究竟是什么?
C ++中的一个定义规则是什么意思? 我能找到的唯一值得信赖的事情就是“C ++编程语言”第3期。 编辑,第9.2.3节。 除此之外,是否有规则的任何官方定义?
事实是在标准中(3.2一个定义规则):
任何翻译单元都不得包含任何变量,函数,类类型,枚举类型或模板的多个定义。
[...]
每个程序应该包含该程序中使用的每个非内联函数或对象的一个定义; 不需要诊断。 定义可以在程序中显式出现,它可以在标准库或用户定义的库中找到,或者(在适当的时候)隐式定义(见12.1,12.4和12.8)。 内联函数应在使用它的每个翻译单元中定义。
链接地址: http://www.djcxy.com/p/73047.html