类头文件相互包含的问题

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;
};
相关推荐
CoderIsArt9 小时前
C#中UI 线程与 Dispatcher
开发语言·ui·c#
微尘寒风10 小时前
【Git】的安装和使用
java·git
y = xⁿ10 小时前
DeepSeek Harness 学习日记:关于Agent接口,工具调用的底层实现
android·java·学习
侧耳倾听11111 小时前
jwt使用简介
java·jwt
顶点多余11 小时前
那些在算法中适合巩固的知识点---1
java·前端·算法
AI人工智能+电脑小能手11 小时前
大白话说Java设计模式-46-责任链模式(业务实战篇)
java·设计模式·责任链模式·风控校验·servlet filter·spring interceptor·链式处理
jay神12 小时前
【计算机毕业设计】基于SpringBoot的程序教学辅助系统
java·前端·vue.js·spring boot·后端·毕业设计·课程设计
AI情绪识别开源12 小时前
检信 ALLEMOTION OS 加密打包可执行程序 — 全面测试报告版本: v1.3功能测试 / 性能测试 /
开发语言·数据结构·人工智能·功能测试
2601_9620664912 小时前
【Sql Server】Update中的From语句,以及常见更新操作方式
android·java·数据库