类头文件相互包含的问题

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;
};
相关推荐
reasonsummer28 分钟前
【办公类-115-06】20250920职称资料上传04——docx复制、docx转PDF(课程表11个)
开发语言·windows·python·c#
栀寒老醑1 小时前
Python实现的服务器日志监控脚本
开发语言·python
星星点点洲1 小时前
PostgreSQL 15二进制文件
开发语言·设计模式·golang
小糖学代码2 小时前
Linux:11.线程概念与控制
linux·服务器·c语言·开发语言·c++
yaoxin5211232 小时前
211. Java 异常 - Java 异常机制总结
java·开发语言·python
Empty_7774 小时前
编程之python基础
开发语言·python
疯狂吧小飞牛5 小时前
Lua 中的 __index、__newindex、rawget 与 rawset 介绍
开发语言·junit·lua
Predestination王瀞潞7 小时前
Java EE开发技术(Servlet整合JDBC银行管理系统-上)
java·servlet·java-ee·jdbc
寻星探路7 小时前
Java EE初阶启程记13---JUC(java.util.concurrent) 的常见类
java·开发语言·java-ee
哲Zheᗜe༘7 小时前
了解学习Python编程之python基础
开发语言·python·学习