0599デフォルトの名無しさん垢版2018/04/15(日) 18:07:17.49ID:c4dXLki+ >>588 試してみました。 確かにポインタを使うと期待通りの結果でしたが、参照を使うと期待通りにはいきませんでした。 これはなぜでしょうか? #include "Derived.h" int main() { Base b; Base& br = b; br.A(); Derived d; br = d; br.A(); Base *bp; bp = &b; bp->A(); bp = &d; bp->A(); } 実行結果は以下です。 Base Base Base Derived