只有当类定义已经在前面出现过,数据成员才能被指定为该类类型。如果该类型是不完全类型(该类只声明未定义),那么数据成员只能是指向该类类型的指针或引用。
因为只有当类定义体完成后才能定义类,因此类不能具有自身类型的数据成员。然而,只要类名一出现就可以认为该类已声明。因此类的数据成员可以是指向自身类型的指针或引用:
class LinkScreen
{
Screen window;
LinkScreen *next;
LinkScreen *prev;
};
只有当类定义已经在前面出现过,数据成员才能被指定为该类类型。如果该类型是不完全类型(该类只声明未定义),那么数据成员只能是指向该类类型的指针或引用。
因为只有当类定义体完成后才能定义类,因此类不能具有自身类型的数据成员。然而,只要类名一出现就可以认为该类已声明。因此类的数据成员可以是指向自身类型的指针或引用:
class LinkScreen
{
Screen window;
LinkScreen *next;
LinkScreen *prev;
};