2009-04-07から1日間の記事一覧

仮想関数テーブルポインタはいつコピーされるのか

C++

Base* b1 = NULL; // 仮想関数を定義したクラス char mem[255] = ""; b1 = (Base*)mem; // ①これはダメ b1 = (Base*)malloc(sizeof(Base)); // ②これもダメ b1 = new Base(); // ③これはOKデバッガで追うとoperator new()の後のコンストラクタで mov dword p…