keichanぶろぐ

目次

Blog 利用状況

ニュース

FF XI

Profile

初音ミク

iKnow!

記事カテゴリ

書庫

日記カテゴリ

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

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

投稿日時 : 2008年6月18日 21:46

コメントを追加

# re: [C++][MFC] MFCクラスの派生クラスにtemplateを使用する 2008/06/19 12:20 ddnp(仮名

現象への対処ではありませんが...

>右クリック → 定義へ移動
とりあえず(標準キーバインドなら)F12を押すように
習慣付けてみるとか。

戻るときはCtrl+ '-'(ほ)

# re: [C++][MFC] MFCクラスの派生クラスにtemplateを使用する 2008/06/23 13:20 keichan

ありがとうございます。
当面の間 F12 でしのぎたいと思います^^;

# re: [C++][MFC] MFCクラスの派生クラスにtemplateを使用する 2008/06/23 14:44 keichan

> 当面の間 F12 でしのぎたいと思います^^;
と思って F12 押してみたら、固まりました@@;

タイトル  
名前  
URL
コメント