class CHoge { public: 略 private: int var; };
と宣言したクラスで
CHoge::CHoge( int var ) { }
こういうコンストラクタを書いてしまったらせめてワーニングだして欲しい……
メンバ変数の初期化をうっかり忘れるんだよ…なぜかローカル変数に代入してるんだよ。
しかも環境によってはなぜか 0 クリアされてたりしてびっくりなんだよ……
うちの環境だと問題なく動いちゃったんだよ……
メンバ変数の頭には接頭辞 _ をつけるとかルールをつければいいんだろうけどさ、
うっかりミス誘発の可能性が高いんだよね。