技术栈

类头文件相互包含的问题

士兵木木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消息编辑器的使用手册
相关推荐
疯狂的喵
5 小时前
C++编译期多态实现
开发语言·c++·算法
2301_76570314
5 小时前
C++中的协程编程
开发语言·c++·算法
m0_74870805
5 小时前
实时数据压缩库
开发语言·c++·算法
lly202406
6 小时前
jQuery Mobile 表格
开发语言
惊讶的猫
6 小时前
探究StringBuilder和StringBuffer的线程安全问题
java·开发语言
jmxwzy
6 小时前
Spring全家桶
java·spring·rpc
Halo_tjn
6 小时前
基于封装的专项 知识点
java·前端·python·算法
m0_74823317
6 小时前
30秒掌握C++核心精髓
开发语言·c++
Fleshy数模
7 小时前
从数据获取到突破限制:Python爬虫进阶实战全攻略
java·开发语言
Duang007_
7 小时前
【LeetCodeHot100 超详细Agent启发版本】字母异位词分组 (Group Anagrams)
开发语言·javascript·人工智能·python
热门推荐
01GitHub 镜像站点02Clawdbot 中文汉化版 接入微信、飞书03OpenCode 入门教程:介绍 · 安装 · 配置第三方 API (如 Claude)042026数学建模美赛题目特点与选题建议,常用四大模型汇总052026美赛A题智能手机电池续航时间预测的连续时间数学模型06UV安装并设置国内源07在Trae中使用Pencil MCP08Claude Code Skills 实用使用手册09Linux下V2Ray安装配置指南10一种新的LCA算法