类头文件相互包含的问题

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;
};
相关推荐
AAA大运重卡何师傅(专跑国道)12 小时前
【无标题】
开发语言·c#
XBodhi.12 小时前
Visual Studio C++ 语法错误: 缺少“;”(在“return”的前面)
开发语言·c++·visual studio
LSssT.13 小时前
【01】Python 机器学习
开发语言·python
心之伊始13 小时前
Java 后端接入大模型:从 Token、并发到推理成本的完整估算方法
java·spring boot·性能优化·大模型·llm
l1t13 小时前
DeepSeek总结的使用实体-组件-系统和基于存在性处理进行Python编程39-40
开发语言·python
BlackTurn14 小时前
技术经理投标
java
曾阿伦14 小时前
Python 搭建简易HTTP服务
开发语言·python·http
YG亲测源码屋14 小时前
java配置环境变量、jdk环境变量配置、java环境变量设置方法
java·开发语言
MIUMIUKK14 小时前
从语法层面,看懂 Python 的特殊处
java·开发语言·python
FlyWIHTSKY14 小时前
TS、TSX、JS、JSX 文件扩展名详解
开发语言·javascript·ecmascript