は、私は、このようなクラスがあるとします。私は、コンパイラがコードが書かれている方法とまったく同じようにアセンブリを書くだけであれば、すべての単一のMyClass
インスタンスは、仮想関数のために追加されたデータサイズを持っていることに気が付いています.....仮想メソッドの最適化
これはオプティマイザ
class MyClass{
int somedata;
public:
void DoSomething() { /*do something here*/} //Note absence of virtual
};
これは標準に準拠した最適化であれば、どのコンパイラでもこれを行うことができますか?
違いが分かるプログラムを作成できますか? –
@PeteBeckerもし私が 'MyClass'の配列を持っていて、次に' void'ポインタを使ってメンバにアクセスしたのであれば...それはかなり極端です... – DarthRubik
'void'ポインタを使ってメンバにアクセスすることはできません適合するプログラム。 –