c++ コンストラクタ メンバイニシャライザ

公開日: 

たまに、

  BaseWindow() : m_hwnd(NULL) { }

みたいなコードを c++ で見るのですが、なぜかその書式を説明する文章をネット上でも書籍でも、めったに見かけません。
なんで?

答えは メンバイニシャライザ といいます。それらしい名前がちゃんとあるのですね。
クラスのメンバー変数を初期化する方法の一つです。
そういえば、昔の c++ Builder でも多用されていたように記憶していますが、構文の意味がわからんままだった覚えがあります。
なぜに、こういうのは説明されないのでしょうか?不思議だ。
これに詰まって進めないようでは、c++ を使う資格は無いということなのかもしれません。うーん。
できれば、そんな資格はいらんと言いたいものだ。

 

PAGE TOP ↑