ほっしーの技術ネタ備忘録

技術ネタの備忘録です。基本的に私が忘れないためのものです。他の人の役にも立つといいなぁ。

あほなバグ

class CHoge
{
public:
略
private:
    int var;
};

と宣言したクラスで

CHoge::CHoge( int var )
{
}

こういうコンストラクタを書いてしまったらせめてワーニングだして欲しい……
メンバ変数の初期化をうっかり忘れるんだよ…なぜかローカル変数に代入してるんだよ。


しかも環境によってはなぜか 0 クリアされてたりしてびっくりなんだよ……
うちの環境だと問題なく動いちゃったんだよ……


メンバ変数の頭には接頭辞 _ をつけるとかルールをつければいいんだろうけどさ、
うっかりミス誘発の可能性が高いんだよね。