歯ブラシ選びの大事なポイントとは?

VC++6.0で、ClassViewからメンバ関数をダブルクリックすると、
実装されている箇所にジャンプすると思うのですが、
幾つかあるメンバ関数の中でジャンプしてくれず、

「この関数の定義(インプリメンテーション)が見つかりません。」

とメッセージが出てしまいます。

class hoge : public CListCtrl
{
public:
void aaa( int a = 0, LPARAM lP= 0){int z = 0;}
}

上記だとNGなのですが、aaa()の第一引数の部分を

void aaa( int a, LPARAM lP= 0){int z = 0;}

とするとOKとなってしまいます。
同じようなことを新しくプロジェクトを作って試してみると両方ともOKです。

いろいろと調べてみるとClass Viewなんてこんなものというぐらいしか
書かれていないようで、ある程度規模が大きくなると発生するのかもしれません。

が、もし何か対策が打てるようであればご教授願います。
よろしくお願い致します。

A 回答 (1件)

プロジェクトのクラスファイルやインテリセンス用のファイルがたまに破損する場合があります


その場合にご質問のような現象が起きます

対策としては
プロジェクトを一度閉じて
エクスプローラなどから .cls や .ncb といった拡張子を持つファイルを削除します

その後 ClassWizerdなどを起動します
このとき『.clsファイルが無い』といったダイアログが表示されますので指示に従って再構築してください

.ncbのインテリセンスファイルは自動的に再構築されます
    • good
    • 0
この回答へのお礼

ありがとうございます。
ファイルを消した後、クラスウィザードでクラスビューは
再構築されたっぽいのですが、やっぱり駄目でした。

まあ、クラスビュー自体の信頼精度も低いようですので、
こんなものかな、として思うようにします。

お礼日時:2008/03/31 16:48

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング