keichanぶろぐ

目次

Blog 利用状況

ニュース

FF XI

Profile

初音ミク

iKnow!

記事カテゴリ

書庫

日記カテゴリ

2008年6月18日 #

[C++][MFC] MFCクラスの派生クラスにtemplateを使用する

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 キーでも固まりました。

どうやらジャンプ先が見つけられず永遠と検索しているような感じです。

posted @ 21:46 | Feedback (3)