没有构造函数的实例匹配参数列表

时间:2013-01-19 07:15:00

标签: visual-studio-2010 intellisense

我在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并没有帮助。提前谢谢。

1 个答案:

答案 0 :(得分:2)

我已经在我的VS 2010中测试了你的例子,而Intellisense对这两行都运行良好。请注意,如果函数过载,IntelliSense会显示第一个变体,您可以按向上/向下箭头查看其他变量。 enter image description here

已知IntelliSense有时会卡住,而不是索引某些类或显示错误的结果。在这种情况下,您可以关闭项目并删除智能感知数据库。当您重新打开项目时,它会从头开始创建,希望更成功。

此外,如果您在VS中编写了大量C ++,请考虑使用Visual Assist X,它可以替代大部分IntelliSense功能,但性能要好得多。 (我不喜欢Tomato Software,只是喜欢这个工具。)