转发C类中的声明,不完整类型
发布时间:2020-12-16 06:02:26 所属栏目:百科 来源:网络整理
导读:我使用clang编译器在C中使用Forward声明存在问题.这是我的代码.它将CReference成员中的数据指向为不完整类型. 请帮忙 class Internal;class CReference {private: Internal data;public: CReference () {} ~CReference (){}};class Internal {public: Intern
我使用clang编译器在C中使用Forward声明存在问题.这是我的代码.它将CReference成员中的数据指向为不完整类型.
请帮忙 class Internal; class CReference { private: Internal data; public: CReference () {} ~CReference (){} }; class Internal { public: Internal () {} ~Internal () {} }; 解决方法
当编译器不需要类型的完整定义时,前向声明很有用.换句话说,如果您更改内部数据;内部*数据或内部&数据,它会工作.
使用内部数据;,编译器需要知道Internal的整个定义,才能创建CReference类的结构. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |