技术栈

类头文件相互包含的问题

士兵木木2025-04-16 8:10

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;
};
上一篇:回溯算法:List 还是 ArrayList?一个深拷贝引发的思考
下一篇:HL7消息编辑器的使用手册
相关推荐
C++ 老炮儿的技术栈
1 小时前
Qt 编写 TcpClient 程序 详细步骤
c语言·开发语言·数据库·c++·qt·算法
yuuki233233
1 小时前
【C++】继承
开发语言·c++·windows
222you
1 小时前
Redis的主从复制和哨兵机制
java·开发语言
江湖有缘
1 小时前
零基础入门:使用 Docker 快速部署 Organizr 个人主页
java·服务器·docker
牛奔
1 小时前
如何理解 Go 的调度模型,以及 G / M / P 各自的职责
开发语言·后端·golang
梵刹古音
1 小时前
【C++】 析构函数
开发语言·c++
chilavert318
1 小时前
技术演进中的开发沉思-357:重排序(下)
java·后端
Boop_wu
1 小时前
Spring生态
java·后端·spring
jzheng8610
1 小时前
Spring Boot(快速上手)
java·spring boot·后端
wgslucky
1 小时前
SpringBoot解决Request和Response的内容多次读取的问题
java·spring boot·多次读取request数据
热门推荐
01GitHub 镜像站点02Claude Code + GLM4.7 避坑指南:解决 Unable to connect to Anthropic services03openclaw配置教程(linux+局域网ollama)04UV安装并设置国内源05Linux下V2Ray安装配置指南06AI 规范驱动开发“三剑客”深度对比:Spec-Kit、Kiro 与 OpenSpec 实战指南07Claude Code Skills 实用使用手册08OpenClaw Chrome扩展使用教程 - 浏览器中继控制09Vue-skills的中文文档10openclaw使用nginx反代部署过程 与disconnected (1008): pairing required解决