类和变量声明(相同类类型)

时间:2014-01-05 07:13:07

标签: c++ class struct declaration

这个声明在c ++中是否正确?

class Abc
{
struct xyz x;

};

struct xyz
{
Abc abc;
int instances;
};

我收到以下错误。 错误:字段'x'的类型不完整

所以,如果我有如上所述的用例,我该如何创建呢?

1 个答案:

答案 0 :(得分:1)

您无法实现此目的,因为这两种类型之间存在循环依赖关系。您可以通过使用指向结构的指针作为成员和 forward declarations 来实现此目的。