2014-01-05 114 views
-1

这个声明在C++中是否正确?类和变量声明(相同类的类型)

class Abc 
{ 
struct xyz x; 

}; 

struct xyz 
{ 
Abc abc; 
int instances; 
}; 

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

因此,如果我有上面的用例,我该如何创建它?

回答

1

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

+0

谢谢@Alok保存! – nandini