前提・実現したいこと
親クラスのポインタの型のリストを用いて、親クラスと子クラスの両方を扱っているのですが、子クラスのポインタから子クラスだけにしかないメソッドを呼び出したいのですが、どのように解決すべきなのでしょうか。
一度子クラスのポインタを新しく作りその要素を格納してから、新しく作ったポインタを用いて呼び出すのが普通でしょうか。
該当のソースコード
c++
1class ClassX{ //親クラス 2}; 3 4class ClassY:public ClassX{ //子クラス 5public: 6 void method(){} 7}; 8 9int main(){ 10 ClassX* x = new ClassY; 11 /* 12 ここでmethodを呼び出したい 13 ClassY* y; 14 y = (classY)x; 15 y.method(); 16 こうするのが普通か 17 */ 18 delete x; 19}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/11 00:26
2018/08/11 00:29
2018/08/11 00:59
2018/08/11 01:08 編集
2018/08/11 01:08 編集
2018/08/11 01:08
2018/08/11 01:19
2018/08/11 01:24
2018/08/11 01:26