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