gpt4 book ai didi

c++ - 具有传递引用对象的类会产生编译错误

转载 作者:行者123 更新时间:2023-11-28 03:58:19 27 4
gpt4 key购买 nike

我在单独的头文件中定义了一个类 A。我希望 B 类具有对作为变量存储的 A 类对象的引用。

像这样:

文件:A.h

class A {
//Header for class A...
};

文件:B.h

#include "A.h"
class B {
private:
(24) A &variableName;
public:
(36) B(A &varName);
};

当我尝试使用 g++ 编译它时,出现以下错误:

B.h:24: error: ‘A’ does not name a type
B.h:36: error: expected `)' before ‘&’ token

对我做错了什么有什么建议吗?如果重要的话,类 A 是一个抽象类。

编辑:代码中的一些拼写错误

最佳答案

在我看来,它编译得很好(正如预期的那样)。我猜 A.h 没有被正确包含。是否包含另一个同名文件?可能有 #ifdef 或一些类似的东西阻止编译器看到 A 的定义。为了检查这一点,我会将某种语法错误放入 A.h 中,看看编译器是否能捕捉到它。

关于c++ - 具有传递引用对象的类会产生编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2325960/

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