gpt4 book ai didi

c++ - 在 C++ 中通过引用传递?

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

我无法让一个类(class)识别另一个类(class)的存在。我相信这是通过引用传递的,但我不确定。

class A{
public:
A(B b);
};

class B{
public:
B(A a);
};

class B 中,B 的构造函数识别出我正在传递 A 但在 class A 中我保留得到一个

Type 'B' could not be resolved

错误。

最佳答案

这与通过引用或其他方式“通过”无关。

问题是当您尝试在类 A 中使用它时,类 B 尚未声明。

你需要一个 forward declaration B 类的:

class B;

class A{
public:
A(B b);
};

class B{
public:
B(A a);
};

关于c++ - 在 C++ 中通过引用传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32530061/

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