teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2020/05/23 05:51

投稿

退会済みユーザー
answer CHANGED
@@ -4,4 +4,14 @@
4
4
 
5
5
  とすれば可能です。
6
6
  ポリモーフィズムについて学習すると理解できると思います。
7
- 参考:http://capm-network.com/?tag=C%EF%BC%8B%EF%BC%8B%E3%83%9D%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%95%E3%82%A3%E3%82%BA%E3%83%A0
7
+ 参考:http://capm-network.com/?tag=C%EF%BC%8B%EF%BC%8B%E3%83%9D%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%95%E3%82%A3%E3%82%BA%E3%83%A0
8
+
9
+ > 原因としては、newしないとDogのインスタンス?が作成されない為、AnimalのVoice()が呼ばれてしまうと考えています。
10
+
11
+ newしてるかどうかは本質ではないです。
12
+ 例えば以下の例でもちゃんと動きます。
13
+ ```cpp
14
+ Dog dog;
15
+ Animal *animal = &dog;
16
+ animal->Voice();
17
+ ```