类头文件相互包含的问题

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;
};
相关推荐
-许平安-3 分钟前
MCP项目笔记四(Transport)
开发语言·c++·笔记·ai·mcp
Felven3 分钟前
C. Stable Groups
c语言·开发语言
码农的小菜园3 分钟前
Java线程池学习笔记
java·笔记·学习
SuperEugene3 分钟前
Vue3 + Element Plus 表单校验实战:规则复用、自定义校验、提示语统一,告别混乱避坑|表单与表格规范篇
开发语言·前端·javascript·vue.js·前端框架
2401_894241924 分钟前
基于C++的数据库连接池
开发语言·c++·算法
阿贵---4 分钟前
C++中的适配器模式
开发语言·c++·算法
C羊驼5 分钟前
C语言学习笔记(十二):动态内存管理
c语言·开发语言·经验分享·笔记·青少年编程
SuperEugene8 分钟前
Vue3 + Element Plus 表格查询规范:条件管理、分页联动 + 避坑,标准化写法|表单与表格规范篇
开发语言·前端·javascript·vue.js·前端框架
小邓睡不饱耶9 分钟前
东方财富网股票数据爬取实战:从接口分析到数据存储
开发语言·爬虫·python·网络爬虫
dapeng287010 分钟前
C++与Docker集成开发
开发语言·c++·算法