以下の内容はhttps://kkamegawa.hatenablog.jp/entry/20070521/p3より取得しました。


C++のはずかしいミス

正確にはC++/CLIでのお話。

class hoge {
  private void foo(void) {
     static int bar; 
  }
};

これでclass hogeのオブジェクトのライフサイクルが終了したので、deleteして、新しくhogeをnewすると、foo()の中のbarも初期化されると思っていたorz。変なところで初期化されていないな〜と思って言語仕様を見ると、初期化されないようなことが書いてあった。
結局クラス内スコープに変更したのだけれど、関数内のスコープでよい変数なので、どうも気持ち悪い。




以上の内容はhttps://kkamegawa.hatenablog.jp/entry/20070521/p3より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14