标签: c++ declaration language-lawyer definition extern
考虑以下计划:
extern class A; int main() {}
这是否符合c ++标准?如果形成不良需要诊断?我为不同的编译器得到了不同的结果:
答案 0 :(得分:2)
根据§7.1.1/ 1:
如果存储类说明符出现在 decl-specifier-seq 中,[...] 声明的 init-declarator-list 不应为空 (在命名的命名空间或在命名空间中声明的匿名联合除外 全局命名空间,应声明为static(9.5))。
static