CWnd を派生させた自作クラスに template class を使いたくて、使い方を調べました。
MSDNでヒットしたので、そちらを参考にしました。
ふむ。
BEGIN_MESSAGE_MAP() を BEGIN_TEMPLATE_MESSAGE_MAP() にするだけでいいのか。
ふむふむ。
っで、作ってみたわけですが。
template class 内の関数宣言のところで右クリックすると確実にフリーズします。(VC8)
template<typename T>
class Hoge : public CWnd
{
void hage(); // ←ここで右クリック
};
#include "hogeImpl.cpp" // 定義部はcppに記述
フリーズというか、カーソルのアイコンが砂時計になったまま戻ってこないです。
私の場合、[右クリック → 定義へ移動] を多用するので、癖で右クリックしてしまってよく固めちゃいます。
この現象にあわれた方いらっしゃいませんか?
対処法をググってみたんですが、見つけられず。
追記(6/23 14:45)
F12 キーでも固まりました。
どうやらジャンプ先が見つけられず永遠と検索しているような感じです。