C++类嵌套,编译通过,但链接时出错
如题,看代码:
class test_class{ public: static int num; class _count { public: void set(int n) { num = n; } }; _count count;};int main( ) { test_class tcls; tcls.count.set( 20 ); return 0;}class test_class{ public: [color=#FF0000] static int num=0;[/color] class _count { public: void set(int n) { num = n; } }; _count count;};
[解决办法]
class test_class{ public: static int num; class _count { public: void set(int n) { num = n; } }; _count count;};// define num// 增加下一句int test_class::num = 0;int main( ) { test_class tcls; tcls.count.set( 20 ); return 0;}
[解决办法]
顶楼上的, 静态成员没有初始化
[解决办法]