仮想メソッドと基本クラスからの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();
(または類似のもの)
BaseClass
...を介して s メソッドにアクセスできるようにしDerivedClass
ますが、ポインターによって、ポインターはDerivedClass
s の配列ですか?