我遇到了问题:使用struct时有初始化程序但类型不完整:
class A { private: struct videoDT; };
struct A::videoDT { videoDT(int b) : a(b){} int a; }; void test() { struct videoDT test(1); }
然后我有问题:@H_502_3@
提前致谢@H_502_3@
解决方法
我认为问题是test()无法访问A的私有类型.
这为我编译:@H_502_3@
class A { private: friend void test(); struct videoDT; }; struct A::videoDT { videoDT(int b) : a(b){} int a; }; void test() { A::videoDT test(1); }