エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
■■Programmer's Studio■■
C++ でプログラムをしている人はウィンドウのクラス化を1度は考えたことはあるでしょう。 しかし、なぜ... C++ でプログラムをしている人はウィンドウのクラス化を1度は考えたことはあるでしょう。 しかし、なぜかエラーが出てクラス化できないと思ってやめた人もいるでしょう。 そこで、今回はプロシージャのメンバ化についてやってみたいと思います。 プロシージャはコールバック関数のため、普通のやり方ではメンバ関数にすることができません。 これは、コールバック関数からはアドレスが取れないというのが原因らしいです。 では、どうすればいいか?それは、static をつけるということです。 class CBaseWnd { public: static LRESULT CALLBACK WndProc(・・・); }; こうやってメンバ関数にすれば問題なくコンパイルできます。 しかし、気づいている人もいると思いますが、 static 定義をしたメンバ関数はほかのメンバを呼び出すことができません。
2011/01/19 リンク