gpt4 book ai didi

c++ - 类原型(prototype)

转载 作者:可可西里 更新时间:2023-11-01 17:00:20 24 4
gpt4 key购买 nike

我已经将类 b 的几个实例放在类 a 中,但这会导致错误,因为类 a 不知道类 b 是什么。

现在我知道我可以通过编写文件 b a c 来解决这个问题,但这会破坏可达性并且让我很烦。我知道我可以对我的函数进行原型(prototype)设计,所以我没有遇到这个问题,但是找不到关于如何对类进行原型(prototype)设计的 Material 。

有没有人有用 C++ 编写类原型(prototype)的示例。

因为似乎有些困惑让我告诉你我想要什么

class A
{
public:

B foo[5];

};

class B
{
public:
int foo;
char bar;
}

但这不起作用,因为 A 看不到 B,所以我需要在它们之前放一些东西,如果它是一个函数,我会放 A();然后稍后实现。我怎样才能在类里面做到这一点。

最佳答案

您可以声明所有类,然后以任意顺序定义它们,如下所示:

// Declare my classes
class A;
class B;
class C;

// Define my classes (any order will do)
class A { ... };
class B { ... };
class C { ... };

关于c++ - 类原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6187974/

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