将结构与前向声明一起使用

Use struct with forward declaratio

我需要在结构实际声明之前使用它,这怎么可能?谢谢你。 我需要在 C1 声明之前使用它,但出现类型不完整的错误。

   struct C1;
    
    struct Cap
    {
        C1 l1;
    };
    
    struct C1 : Cap
    {
    };

您不能在 Cap 结构中使用 C1 按值计算 Cap 对象的大小需要知道 C1 的大小.

您可以通过引用 (C1&) 或指针 (C1*) 使用它,因为指针的大小是已知大小。