加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

转发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类的结构.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读