c – 错误:具有初始化程序但类型不完整
发布时间:2020-12-16 03:40:42 所属栏目:百科 来源:网络整理
导读:我遇到了问题:使用struct时有初始化程序但类型不完整: 在一个hpp文件中: class A{private: struct videoDT;}; 在cpp文件中: struct A::videoDT{ videoDT(int b) : a(b){} int a;};void test(){ struct videoDT test(1);} 然后我有问题: 错误:有初始化
我遇到了问题:使用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); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |