我在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
并没有帮助。提前谢谢。
答案 0 :(得分:2)
我已经在我的VS 2010中测试了你的例子,而Intellisense对这两行都运行良好。请注意,如果函数过载,IntelliSense会显示第一个变体,您可以按向上/向下箭头查看其他变量。
已知IntelliSense有时会卡住,而不是索引某些类或显示错误的结果。在这种情况下,您可以关闭项目并删除智能感知数据库。当您重新打开项目时,它会从头开始创建,希望更成功。
此外,如果您在VS中编写了大量C ++,请考虑使用Visual Assist X,它可以替代大部分IntelliSense功能,但性能要好得多。 (我不喜欢Tomato Software,只是喜欢这个工具。)