【发布时间】:2011-04-28 23:33:54
【问题描述】:
C++ 标准的第 7.1 节提到将“extern”作为存储类说明符。
N3126 - “外部说明符可以是 仅适用于变量名 和功能。外部说明符 不能在声明中使用 类成员或函数参数。 对于声明的名称的链接 使用 extern 说明符,见 3.5。 [ 注意:extern 关键字也可以是 用于显式实例化和 链接规范,但它不是 存储类说明符 上下文。 ——尾注]
我了解这个关键字,它在“链接规范”的上下文中使用,但我无法掌握将“extern”用作存储说明符。
- 不是所有的“外部”名称都有静态存储持续时间吗?
- 如果对 1 的回答是肯定的,那么为什么会出现这种冗余? C 兼容性?
【问题讨论】:
-
而 C99 标准将
typedef加入了存储类说明符组合中 -typedef与存储或链接无关...
标签: c++ extern storage-class-specifier