前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >“class”类型重定义 || 防止头文件重复加载 || 两个类之间互相引用

“class”类型重定义 || 防止头文件重复加载 || 两个类之间互相引用

作者头像
用户1258909
发布2018-07-03 11:34:36
2K0
发布2018-07-03 11:34:36
举报
文章被收录于专栏:拂晓风起

“class”类型重定义  :

  一般都是头文件重复include引起的。

防止头文件重复加载:

  系统那些头文件,无论怎么include都没事,因为一般都用了宏定义,防止重复。

  在头文件最上方写:

  #ifndef XXXXXXX (一个名字,尽量做到唯一)

  #define XXXXXXX (跟上边的名字一样)

  文件最后写:

  #endif

两个类之间互相引用:

  A.H:

  class A{

    B* b;

  }

  B.H:

  class B{

    A* b;

  }

  就这样互相include后,肯定会出错。

  需要在各自的声明前边,加上对方的声明,变成:

  A.H:

  class B;

  class A{

    B* b;

  }

  B.H:

  class A;

  class B{

    A* b;

  }

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2010-04-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档