指向继承类的基类

时间:2014-03-14 14:23:25

标签: class pointers inheritance base-class

我有一个继承的类,我想从基类中指出。以下示例

class Base
{
    inherited* test;
};

class inherited: Base
{
};

这样做的目的是使基类(一个字符)包含一个继承类(items)的链表

ps对任何错误道歉,我是这个网站的新手

1 个答案:

答案 0 :(得分:0)

有可能欺骗编译器完成此任务,但它肯定是糟糕的OOP设计。如果您只想存储inherited类的实例,但可以将其视为base类,那么您只需将inherited* test设为base* test即可它将接受指向inheritedbase(或base的任何其他子类)的指针。

如果您确实希望base将该实例视为inherited,则需要重新考虑您的类层次结构,因为您实际上并未在此处拥有继承树。