类头文件相互包含的问题

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;
};
相关推荐
WYH2877 分钟前
C#控制台输入(Read()、ReadKey()和ReadLine())
开发语言·c#
祈祷苍天赐我java之术10 分钟前
Java 迭代器(Iterator)详解
java·开发语言
秋氘渔26 分钟前
综合案例:Python 函数知识整合 — 学生成绩管理系统
开发语言·python
David爱编程30 分钟前
为什么必须学并发编程?一文带你看懂从单线程到多线程的演进史
java·后端
我命由我1234535 分钟前
软件开发 - 避免过多的 if-else 语句(使用策略模式、使用映射表、使用枚举、使用函数式编程)
java·开发语言·javascript·设计模式·java-ee·策略模式·js
long31643 分钟前
java 策略模式 demo
java·开发语言·后端·spring·设计模式
摇滚侠1 小时前
HTML <iframe> 标签 如何把html写入iframe标签
java
云间月13142 小时前
飞算JavaAI:从智能调度到出行服务的全链路技术升级
java·redis·飞算javaai炫技赛
AI 嗯啦2 小时前
SQL详细语法教程(三)mysql的函数知识
android·开发语言·数据库·python·sql·mysql
不太可爱的叶某人3 小时前
【学习笔记】Java并发编程的艺术——第6章 Java并发容器和框架
java·笔记·学习