创建指向类对象的指针数组

时间:2011-06-02 08:34:15

标签: c++ object polymorphism new-operator

问题:

创建一个至少有四个指向Reader对象的数组。使用New运算符创建至少四个指向派生类对象的指针,并将它们分配给数组。

我不确定我是否做对了。

Reader是基类。 John,David,Daniel,Mark是派生类

int main(void)
{
     Reader *obj[4];

    obj[0] = new John();
    obj[1] = new David();
    obj[3] = new Daniel();
    obj[2] = new  Mark();

}

这是对的???

1 个答案:

答案 0 :(得分:5)

您的代码正确

正如@sharptooth建议的那样,在分配的delete上练习obj[]。在C ++ new中分配内存和delete解除分配。