extern 关键字不应作用于类成员的声明或定义
6.3.4 ID_invalidExternSpecifier
extern 关键字作用于类成员的声明或定义是没有意义的,属于语言运用错误。
示例:
class A {
void foo();
};
extern void A::foo() { // Non-compliant, invalid ‘extern’
....
}
依据
ISO/IEC 14882:2003 9.2(6)
ISO/IEC 14882:2011 9.2(6)
ISO/IEC 14882:2017 12.2(9)