【发布时间】:2010-07-23 12:59:16
【问题描述】:
在“The C++ Programming Language”一书的第 7.1.1 节中,作者指出:
“内联函数仍然有一个唯一的地址,内联函数的静态变量也是如此”
我很困惑。如果我有一个内联函数,那么它就没有地址。这在 C 中也会发生吗?
【问题讨论】:
-
我认为这句话需要更多的上下文。 “内联函数仍然有一个唯一变量”没有意义。为什么你不认为内联函数可以有地址?
-
哪个版本?我正在看第三版,看不到它在哪里说的。
-
书中的准确引用 - “特别是,内联函数仍然具有唯一的地址,内联函数的静态变量也是如此”。这是第 7.1.1 节中的最后一件事 - 上一段以“内联说明符是编译器的 提示”开头(我的重点)。静态变量在第 7.1.2 节中介绍
-
@Clifford - 我在看特别版(修改过的第三版) - 第三版特别版的旧版,缺少一两个附录。 Stroustrup 似乎从来没有掌握增加版本号的想法。
-
@Charles,如指出的那样更正。谢谢:)