C++ C++;在包含该类列表的结构之后定义的类

C++ C++;在包含该类列表的结构之后定义的类,c++,list,class,declaration,C++,List,Class,Declaration,我有一个父虚拟类(及其子类,但这些不是问题所在) 其中一种方法(绘制)使用WorksheetInForect结构,该结构的定义如下: struct WorkSheetInfoRec { int WSOpt, Study; std::list<TPowerComponent*> NetWorkList; }; struct工作表预测{ int WSOpt,研究; std::列表网络列表; }; 问题是,此结构使用的objectz列表属于父类,该父类的方法(paint

我有一个父虚拟类(及其子类,但这些不是问题所在)

其中一种方法(绘制)使用WorksheetInForect结构,该结构的定义如下:

struct WorkSheetInfoRec {
    int WSOpt, Study;
    std::list<TPowerComponent*> NetWorkList;
};
struct工作表预测{
int WSOpt,研究;
std::列表网络列表;
};
问题是,此结构使用的objectz列表属于父类,该父类的方法(paint)也引用使用该列表的结构。。。 因此编译失败,因为必须先声明一个。。 如何在头文件中处理这个问题


谢谢

使用转发声明:

class TPowerComponent;
struct WorkSheetInfoRec {
    int WSOpt, Study;
    std::list<TPowerComponent*> NetWorkList;
};
class-TPowerComponent;
结构工作表预测{
int WSOpt,研究;
std::列表网络列表;
};

使用转发声明:

class TPowerComponent;
struct WorkSheetInfoRec {
    int WSOpt, Study;
    std::list<TPowerComponent*> NetWorkList;
};
class-TPowerComponent;
结构工作表预测{
int WSOpt,研究;
std::列表网络列表;
};

只需声明其中一个,而无需定义它!只需声明其中一个,而无需定义它!很好,谢谢。很好,谢谢