类头文件相互包含的问题

1.预编译指令:

cpp 复制代码
#ifndef CLASS_A_
#define CLASS_A_

#include CLASS_B.h


#endif

2.#pragma once

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

cpp 复制代码
a.h:

class B

class A {
    public:
    private:
    B* b
};

a.cpp:
#include b.h


b.h
#include a.h
class B {
    private:
    A a;
};
相关推荐
Aotman_8 小时前
JS 按照数组顺序对对象进行排序
开发语言·前端·javascript·vue.js·ui·ecmascript
indexsunny10 小时前
互联网大厂Java求职面试实战:Spring Boot微服务与Redis缓存场景解析
java·spring boot·redis·缓存·微服务·消息队列·电商
无心水10 小时前
【分布式利器:腾讯TSF】7、TSF高级部署策略全解析:蓝绿/灰度发布落地+Jenkins CI/CD集成(Java微服务实战)
java·人工智能·分布式·ci/cd·微服务·jenkins·腾讯tsf
28岁青春痘老男孩15 小时前
JDK8+SpringBoot2.x 升级 JDK 17 + Spring Boot 3.x
java·spring boot
方璧15 小时前
限流的算法
java·开发语言
元Y亨H15 小时前
Nacos - 服务注册
java·微服务
Hi_kenyon16 小时前
VUE3套用组件库快速开发(以Element Plus为例)二
开发语言·前端·javascript·vue.js
曲莫终16 小时前
Java VarHandle全面详解:从入门到精通
java·开发语言
一心赚狗粮的宇叔16 小时前
中级软件开发工程师2025年度总结
java·大数据·oracle·c#