2009-10-23 仮想メンバ関数とキャッシュミス PG_Tips ライブラリ設計 ・たとえばそのクラスの継承先がなんであるかを判定したい時に enum{ CLASS_A = 0, CLASS_B, }; class A { virtual int CheckClass() { return CLASS_A; } }; class B : public A { int CheckClass() { return CLASS_B; } }; というように気軽に仮想メンバ関数で作るとキャッシュミスが酷い事になる。 基底クラスに変数を作ってコンストラクタなどで入れてあげるべき。