【发布时间】:2013-04-07 17:44:30
【问题描述】:
- 头文件中定义的函数会自动内联吗?
- 如果我在一个类中声明一个函数并在外部使用关键字 inline 给出定义,这个函数会是内联的吗?如果是,为什么这不违反内联函数应在声明时赋予主体的法律?
【问题讨论】:
-
@JBentley - 但是,该答案错误地应用了 ODR。
-
@JBentley - 我收回了。 ODR 处理不同翻译单元以及同一翻译单元中的多个定义。现在我必须撤回我在下面的 cmets 中所说的所有内容。 :-(
标签: c++ class inline one-definition-rule