代码之家  ›  专栏  ›  技术社区  ›  sharptooth

C++中的一个定义规则究竟是什么?

  •  35
  • sharptooth  · 技术社区  · 15 年前

    C++中的一个定义规则具体说了什么?我能找到的唯一可信的事件是 C++程序设计语言,第三版,P. . 除此之外,这条规则还有什么官方定义吗?

    1 回复  |  直到 15 年前
        1
  •  31
  •   icecrime    11 年前

    事实在标准中(3.2一个定义规则):

    翻译单位不得再增加 任何变量的一个定义, 函数,类类型,枚举类型 或模板。

    [...]

    每个程序都应包含 每个非内联的一个定义 功能或对象 用于 那个节目 ;无需诊断。 定义可以显式显示 在程序中,可以在 标准库或用户定义库,或 (适当时)是隐式的 定义(见12.1、12.4和12.8)。一个 内联函数应在 它所在的每个翻译单元 使用。