gpt4 book ai didi

c++ - 如何在头文件中定义对象? (不使用它)

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

如果问题标题没有混淆,我很抱歉,但我不确定如何更好地措辞。

基本上,这是我的代码。

头文件

class Foo {
public:
Foo();
private:
Bar * b;
}

class Bar {
public:
Bar(Foo *f);
private:
Foo * foo;
}

cpp 文件

Foo::Foo() {
new Bar(this);
}

Bar::Bar(Foo * f) {
foo = f;
}

我试图将值来回传递给彼此,但是 Bar 没有声明给 Foo。如何让 Foo 知道 Bar?

最佳答案

class Bar;  // <-- Forward declaration.

class Foo {
public:
Foo();
private:
Bar * b;
}

关于c++ - 如何在头文件中定义对象? (不使用它),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29867977/

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