只有当类定义已经在前面出现过,数据成员才能被指定为该类类型。如果该类型是不完全类型(该类只声明未定义),那么数据成员只能是指向该类类型的指针或引用。
因为只有当类定义体完成后才能定义类,因此类不能具有自身类型的数据成员。然而,只要类名一出现就可以认为该类已声明。因此类的数据成员可以是指向自身类型的指针或引用:
class LinkScreen
{
Screen window;
LinkScreen *next;
LinkScreen *prev;
};
本文探讨了在类定义中如何使用指向自身类型的指针或引用作为数据成员,解释了为何不能直接将数据成员定义为该类类型,并通过一个具体的类定义示例进行了说明。
只有当类定义已经在前面出现过,数据成员才能被指定为该类类型。如果该类型是不完全类型(该类只声明未定义),那么数据成员只能是指向该类类型的指针或引用。
因为只有当类定义体完成后才能定义类,因此类不能具有自身类型的数据成员。然而,只要类名一出现就可以认为该类已声明。因此类的数据成员可以是指向自身类型的指针或引用:
class LinkScreen
{
Screen window;
LinkScreen *next;
LinkScreen *prev;
};
被折叠的 条评论
为什么被折叠?
