- 732 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 12:12:13 ]
- class A{
int a; ... void func(){sizeof(*this);} }; class B : public A{}; Aの仮想関数func()内でsizeof(*this)したところ、サイズは128でした。 ところが、Bのfunc()での実行結果はクラスサイズが176なのに、Aと同じ128という結果でした。 Bのfunc()でも176というサイズを得るにはどのようにすれば良いでしょうか? B側でfunc()を定義し直せば解決するのですが、できればAのfunc()のみをいじって解決したいと思います。 環境はVC++2005です。
|

|