在类定义中使用extern decl-specifier进行编程

时间:2015-07-21 10:41:37

标签: c++ declaration language-lawyer definition extern

考虑以下计划:

extern class A;

int main() {}

这是否符合c ++标准?如果形成不良需要诊断?我为不同的编译器得到了不同的结果:

1 个答案:

答案 0 :(得分:2)

根据§7.1.1/ 1:

,该计划格式不正确
  

如果存储类说明符出现在 decl-specifier-seq 中,[...]   声明的 init-declarator-list 不应为空   (在命名的命名空间或在命名空间中声明的匿名联合除外   全局命名空间,应声明为static(9.5))。