gpt4 book ai didi

C++ 循环 header 包括

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:05:14 24 4
gpt4 key购买 nike

<分区>

我知道之前有人问过与此类似的问题,但在进行研究后,我仍然对循环 header 包含有疑问。

//FooA.h
#ifndef H_FOOA
#define H_FOOA

#include "foob.h"

class FooA{
public:
FooB *fooB;
};


//FooB.h
#ifndef H_FOOB
#define H_FOOB

class FooA;
class FooB{
public:
FooA *fooA;
};

现在,如果我有两个循环依赖项,这就是我在 stackoverflow 上看到人们解决问题的方式。我唯一的问题是,在我的 main.cpp 中,我必须先包含 fooa.h,然后再包含 foob.h

//main.cpp the right way
#include "fooa.h"
#include "foob.h"

//main.cpp that will surely get a compile error
#include "foob.h"
#include "fooa.h"

现在我的问题是“有没有一种方法可以让我不关心在 main.cpp 中包含头文件的顺序来转发声明这些类?”

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com