C → C++ → C# ありがとうございますです。ペコ 調べ直していろいろさらに分かり、思ったのですが、Cはもう古いそうなんで 思い切ってC++から勉強したいと思います。 C++やっているみなさんから言いマストやはりそれは無謀でしょうかね? ちなみに今高校1年生ですので難しい数学はやったことないレベルであります。汗。
class A{ // 省略 }; class B{ // 省略 }; class C : public A, public B{ // 省略 };
ポリモフィズムの事なんですが、 A* a = new C; は、期待どおりの動作をし、 B* b = new C; は、期待している動作をしてくれない、 (つまり、多重継承の場合、ポリモフィズムにできるのは1つ目に継承したクラスへのポインタだけ) というような事を、以前、本かサイトで見た(読んだ)ような気がするのですが、 調べなおしてみても、どうもそのような事が書いてある部分を見つけられず、 以前見た(読んだ)と思っているのは、ただの勘違いのような気がしてきました。 B* b = new C;は可能か不可能か教えてください。
更に、 class D{ // 省略 }; class E : public C, public D{ // 省略 }; C* c = new E; これは可能でしょうか? お願いします。