2014-01-05 58 views
-1

這個聲明在C++中是否正確?類和變量聲明(相同類的類型)

class Abc 
{ 
struct xyz x; 

}; 

struct xyz 
{ 
Abc abc; 
int instances; 
}; 

我收到以下錯誤。 錯誤:字段'x'有不完整的類型

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

回答

1

由於兩種類型之間存在循環依賴關係,因此無法實現此目的。您可以通過使用指向結構成員的指針和forward declarations來實現此目的。

+0

謝謝@Alok保存! – nandini