类头文件相互包含的问题

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 分钟前
【C语言】数据在内存中的储存
c语言·开发语言·数据结构·c++
JPX-NO3 分钟前
Rust + Rocket + Diesel构建的RESTful API示例(CRUD)
开发语言·rust·restful
running up4 分钟前
Spring IOC与DI核心注解速查表
java·后端·spring
YDS8295 分钟前
SpringCloud —— Sentinel详解
java·spring cloud·sentinel
无敌最俊朗@5 分钟前
STL-关联容器(面试复习4)
开发语言·c++
洛阳泰山6 分钟前
快速上手 MaxKB4J:开源企业级 Agentic 工作流系统在 Sealos 上的完整部署指南
java·人工智能·后端
bybitq8 分钟前
string,byte,rune,character?详解Golang编码-UTF-8
开发语言·后端·golang
guslegend8 分钟前
SpringSecurity授权原理与实战
java
原来是好奇心10 分钟前
深入Spring Boot源码(七):测试框架原理与最佳实践
java·源码·springboot
wjs202411 分钟前
HTML 框架:构建网页结构的基础
开发语言