当前位置: 首页 > news >正文

类头文件相互包含的问题

1.预编译指令:

#ifndef CLASS_A_
#define CLASS_A_#include CLASS_B.h#endif

2.#pragma once

3.将类A中声明类B,并类中声明类B的指针,在类中的实现文件中包含类B的头文件。在类B中包含类A的头文件

a.h:class Bclass A {public:private:B* b
};a.cpp:
#include b.hb.h
#include a.h
class B {private:A a;
};

相关文章:

  • Python-8: 找出整型数组中占比超过一半的数
  • 医疗领域的利器:深入理解3D Slicer软件
  • Go:使用共享变量实现并发
  • 多种方案对比实现 Kaggle 比赛介绍进行行业分类
  • 线代第二章矩阵第一课:矩阵的概念
  • 数据一致性的守护神:深入Spring声明式事务管理 (@Transactional)
  • Redis适用场景
  • 双目视觉中矩阵等参数说明及矫正
  • 分布式专题-Redis Cluster集群运维与核心原理剖析
  • Redis面试问题缓存相关详解
  • 插件化设计,打造个性化音乐体验!
  • 算法——果蝇算法
  • C++23 Lambda 表达式上的属性:P2173R1 深度解析
  • 【ROS】map_server 地图的保存和加载
  • 50、Spring Boot 详细讲义(七) Spring Boot 与 NoSQL
  • 在生信分析中,从生物学数据库中下载的序列存放在哪里?要不要建立一个小型数据库,或者存放在Gitee上?
  • 常见数据结构
  • 【系统分析师之1、绪论+2、数学与工程基础】
  • 【正点原子STM32MP257连载】第四章 ATK-DLMP257B功能测试——LED、按键测试
  • 删除win11电脑上的阿尔巴尼亚输入法SQI
  • 国铁集团去年收入12830亿元增3%,全年铁路运输利润总额创新高
  • 国务院食安办:加强五一假期食品生产、销售、餐饮服务环节监管
  • 专访 | 杜普兰蒂斯:爱上中国文化,下一步努力提升速度
  • 体重管理门诊来了,瘦不下来的我们有救了?|健康有方FM
  • 庄语乐︱宋代历史是被“塑造”出来的吗?
  • 三大白电巨头去年净利近900亿元:美的持续领跑,格力营收下滑