【发布时间】:2014-01-05 07:13:07
【问题描述】:
这个声明在 c++ 中正确吗?
class Abc
{
struct xyz x;
};
struct xyz
{
Abc abc;
int instances;
};
我收到以下错误。 错误:字段“x”的类型不完整
那么,如果我有上述用例,我该如何创建呢?
【问题讨论】:
标签: c++ class struct declaration
这个声明在 c++ 中正确吗?
class Abc
{
struct xyz x;
};
struct xyz
{
Abc abc;
int instances;
};
我收到以下错误。 错误:字段“x”的类型不完整
那么,如果我有上述用例,我该如何创建呢?
【问题讨论】:
标签: c++ class struct declaration
您无法做到这一点,因为这两种类型之间存在循环依赖关系。您可以通过使用指向结构的指针作为成员和 forward declarations 来实现这一点。
【讨论】: