gpt4 book ai didi

C++:尚未声明

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

我到处都看到这种类型的错误,虽然我看过答案,但似乎没有任何帮助。

我在执行以下代码时遇到以下错误:

错误:“A”尚未声明

B.h:

#include "A.h"
class B{
public:
static bool doX(A *a);
};

嗯:

include "B.h"
class A{};

要完成我已经尝试过的事情的 list :- 名字拼写正确- A 在 A.h 中- 没有命名空间- 没有模板- 没有宏

我有其他类可以找到A就好了。我唯一能想到的是“静态”导致了问题。

最佳答案

用前向声明替换include:

//B.h
class A;
class B{
public:
static bool doX(A *a);
};

仅在必要时包含文件。

此外,使用包含守卫。这将防止其他讨厌的问题,如重新定义等。

关于C++:尚未声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14084826/

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