初期化子書くのが面倒なのは分かりますが……
class hoge
{
public:
hoge() { memset(this,0,sizeof(*this)); }
virtual void foo(){}
};
プロ・アマ問わずみっちり教育したくなるレベル
これぞウンコード!!!
そもそも「とりあえずmemsetで初期化しとけ」ってのはC言語でもよくない発想だと思う。効率がアップするかも調べないとわからないし、ナルポインタのつもりでオールビット0で初期化というのは(少なくともCの仕様では)保証されてない。
うわっ…私のvtable、ゼロ過ぎ
横着以前にメンバによっちゃ未定義な動作に...