【发布时间】:2021-10-19 16:40:52
【问题描述】:
我需要在实际声明结构之前使用它,这怎么可能?谢谢你。 我需要在声明之前使用 C1,但我收到不完整的类型错误。
struct C1;
struct Cap
{
C1 l1;
};
struct C1 : Cap
{
};
【问题讨论】:
-
你不能。 C++ 不能以这种方式工作。您可以尝试使用指针,或解释您的real 问题。
-
如果
C1是Cap,这就是struct C1 : Cap所说的,那么为什么Cap需要C1成员? -
C1是一个Cap,即它包含一个Cap子对象,每个Cap包含一个C1,每个C1都包含一个Cap作为子对象Cap包含一个C1成员,依此类推。这不是使您的代码无法工作的 C++ 限制。您要解决的实际问题是什么?您的代码不是解决方案