在定义静态成员时,需要同时在类内和类外部分别声明和定义该成员。例如:
class MyClass{ public: static const int myConst; };
const int MyClass::myConst = 10; //定义静态常量,同时也是声明
int main(){ int x = MyClass::myConst; return 0; }
如果仍然存在未定义的引用问题,可以尝试将编译选项改为-O1或更高级别的优化等级。
上一篇:编译时使用优化标志时,线程不会启动。
下一篇:编译时条件在if语句中