3

に問題がありIntellisenseますVisual Studio 2010

Intellisenseクラスコンストラクターの引数を提案しません。クラスメソッドでは問題なく動作しますが。

class Window
{
    private:

        WindowImpl *Impl;

    public:

        static unsigned int WindowCount;

        Window();

        Window(unsigned int width, unsigned int height, const std::string &title, int x, int y, unsigned int style);

        void Create(unsigned int width, unsigned int height, const std::string &title, int x, int y, unsigned int style);

        ~Window();

        void Destroy();
};

エラー:引数リストに一致するコンストラクターのインスタンスがありません

Window mainWindow(100, 200 ...

正常に動作します

mainWindow.Create(100, 200 ...

コンパイルエラーはありませんがIntellisense、コンストラクターの引数を表示せず(提案しません)、このエラーを表示します。


すべてのクラスに問題があることがわかりました。スクリーンショットが私の意味を理解するのに役立つことを願っています。私は試しVisual Assist Xましたが、役に立ちません。前もって感謝します。

4

1 に答える 1

2

VS 2010 であなたの例をテストしましたが、Intellisense は両方の行で正常に動作しています。関数がオーバーロードされている場合、IntelliSense は最初のバリアントを表示し、上下の矢印を押して他のバリアントを表示できることに注意してください。 ここに画像の説明を入力

IntelliSense は、一部のクラスにインデックスを付けたり、間違った結果を表示したりせずにスタックすることが知られています。このような場合、プロジェクトを閉じて IntelliSense データベースを削除できます。プロジェクトを再度開くと、プロジェクトが最初から作成され、うまくいけばさらに成功します。

また、VS で多くの C++ を記述している場合は、Visual Assist X の使用を検討してください。Visual Assist X は、IntelliSense 機能の多くを置き換えますが、はるかに優れたパフォーマンスを発揮します。(私は Tomato Software と提携していません。ツールが大好きです。)

于 2013-01-19T08:05:17.287 に答える