类头文件相互包含的问题

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;
};
相关推荐
鼠鼠我捏,要死了捏1 小时前
Java 虚拟线程在高并发微服务中的实战经验分享
java·microservices·virtualthreads
武子康2 小时前
Java-82 深入浅出 MySQL 内部架构:服务层、存储引擎与文件系统全覆盖
java·开发语言·数据库·学习·mysql·spring·微服务
Rancemy2 小时前
rabbitmq 03
java·分布式·rabbitmq
惜.己3 小时前
pytest中使用skip跳过某个函数
开发语言·python·测试工具·pytest
姜暮儿3 小时前
C++ 性能优化
开发语言·c++
啊呦.超能力4 小时前
QT开发---多线程编程
开发语言·qt
铭哥的编程日记4 小时前
《从C风格到C++风格:内存管理的进化之路》
开发语言·c++
Dcs4 小时前
“SQL注入即服务”:一个10年历史系统的奇幻演变
java
秃了也弱了。4 小时前
reflections:Java非常好用的反射工具包
java·开发语言
Amagi.5 小时前
Java设计模式-代理模式
java·代理模式