3

我有问题Intellisenseon 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 有时会卡住,不索引某些类或显示错误的结果。在这种情况下,您可以关闭您的项目并删除智能感知数据库。当您重新打开项目时,它会从头开始创建,希望能取得更大的成功。

此外,如果您在 VS 中编写大量 C++,请考虑使用 Visual Assist X,它替代了大部分 IntelliSense 功能,但性能要好得多。(我不隶属于番茄软件,只是爱上了这个工具。)

于 2013-01-19T08:05:17.287 回答