【发布时间】:2012-10-14 10:32:23
【问题描述】:
如果我有一个基类,只有虚方法和 2 个派生类 基类,实现了这些虚拟方法。
我该怎么做:
// causes C2259
BaseClass* base = new BaseClass[2];
BaseClass[0] = new FirstDerivedClass;
BaseClass[1] = new SecondDerivedClass;
或:
// causes "base is being used without being initialized"
BaseClass* base;
// causes CC59 again
BaseClass* base = new BaseClass;
base[0] = FirstDerivedClass();
base[1] = SecondDerivedClass();
(或类似的)
...这样我就可以通过DerivedClass 访问BaseClasss 方法,
但是通过指针和指针是DerivedClasss的数组?
【问题讨论】:
标签: c++ arrays inheritance pointers derived-class