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