C++ "class Foo return Bar"和 "class Bar return Foo"可能吗?

标签 c++

是否可以定义 C++ 类 Foo 和 Bar s.t.

class Foo {
  Bar makeBar();
};

class Bar {
  Foo makeFoo();
};

?

谢谢!

最佳答案

是的,你只需要在顶部提出声明。

class Foo;
class Bar;

class Foo {
  Bar makeBar();
};

class Bar {
  Foo makeFoo();
};

关于C++ "class Foo return Bar"和 "class Bar return Foo"可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2330233/

相关文章:

c++ - 将 Qt 与 Visual Studio Code (Windows) 结合使用

c++ - Qt Gui 应用程序中的 2 个独立标准线程

c++ - 如何使我自己的 "const data"不可修改?

c++ - 使用更改输入值从 matlab 运行 c++ 的 .exe 文件

C++ SQLite 返回一些值?

c++ - 隐藏主窗口时如何正确关闭 QDialog?

c++ - 编译 zxing 时 Libconv 无法转换参数

c++ - 如何使用用户输入的变量来定义另一个变量

c++ - 带有 aerospike_query_foreach 的回调函数给出构建错误

c++ - Ostream tellp 在 Windows 上失败但在 Linux 上没有