C++相談室 part77
■ このスレッドは過去ログ倉庫に格納されています
0204デフォルトの名無しさん
2010/01/30(土) 18:06:39なぜ?
baseクラスをdrivedが継承している時、drivedインスタンスのアドレスがbase*に入っていれば
そのポインタからbase内のdrivedでオーバーライドされた仮想関数を解決する時にオーバーヘッドが発生するのでは?
逆にポインタや参照からではなくインスタンスを直接叩けば仮想関数テーブルの解決なんてしなくても
drivedインスタンスはdrivedインスタンスでしかないしdrivedを継承した更に別のクラスのインスタンスである可能性もない。
■ このスレッドは過去ログ倉庫に格納されています