C++ 为什么Visual Studio';Intellisense没有显示构造函数吗?

C++ 为什么Visual Studio';Intellisense没有显示构造函数吗?,c++,visual-studio-2015,intellisense,C++,Visual Studio 2015,Intellisense,我使用VisualStudio 2015,用C++编写,下面不显示任何智能信息: class testing { public: testing() { } }; void main() { testing t( //Y u no show? } testing( //no "t" (variable name): triggers Intellisense testing t(, //comma in the constru

我使用VisualStudio 2015,用C++编写,下面不显示任何智能信息:

class testing
{
    public:
        testing()
        {

        }
};

void main()
{
    testing t( //Y u no show?
}
testing( //no "t" (variable name): triggers Intellisense
testing t(, //comma in the constructor: triggers Intellisense
但是每当我在适当的地方键入一个,或者当我调用一个函数或一个类的函数并键入一个)时,它确实会显示Intellisense

为什么会这样?我如何修复它?我使用的类或库并不重要,我已经尝试重新启动Visual Studio。是否有一种简单的方法“清除Intellisense的缓存”或其他什么

谢谢

编辑:我尝试清理解决方案,创建新的解决方案,并重置所有环境设置(工具->导入和导出设置),但均无效。同样,Intellisense总体运行良好,但在一个特定的情况下,我创建了一个类的实例,需要查看构造函数的参数

希望有人能给我一个解决这个问题的有效方案,或者Visual Studio开发人员最终会解决它,因为这真的很烦人,但在此之前,我必须满足于以下两个选项之一才能看到Intellisense:

class testing
{
    public:
        testing()
        {

        }
};

void main()
{
    testing t( //Y u no show?
}
testing( //no "t" (variable name): triggers Intellisense
testing t(, //comma in the constructor: triggers Intellisense

(这就产生了大量的Intellisense!)

有一种方法可以刷新Intellisense。要执行此操作,请按Ctrl+Shift+R,或转到编辑>Intellisense>刷新本地缓存


我知道这样做后,Intellisense帮助我重新站稳了脚跟。

Ctrl+Shift+R什么也没做,据我所知,菜单中没有“刷新本地缓存”选项。我使用的是Microsoft Visual Studio Community 2015,版本14.0.25431.01 Update 3。@Andrew按Ctrl+J时会发生什么?这应该会显示一个列表可用选项。按Ctrl+Space时发生的相同情况:它显示一个非常通用的Intellisense,从#、#define和#elif开始,以uuuu mb_cur_max_l_func、uuuu MKID和~,基本上是在WinMain中或所有作用域之外的任何空行上执行操作时显示的Intellisense。你知道吗智能化的工作不象这样的屏幕截图:如果这个问题在C++解决方案下对所有类文件都存在,那么你可以尝试一些棘手的方法:1。删除文件夹(C:\Auth\\AppDATa\Primeand Roime\微软VisualStudio 14。2)。打开管理CMD窗口,导航到C:\程序文件(x86)\Microsoft Visual Studio 14.0\Common7\IDE并运行以下命令:devenv/resetuserdata或safemode 3。修复VSRight,我看不到这一点,当我按Ctrl+Space或Ctrl+J时,我会得到一个通用的Intellisense,如下面的注释中所述。我将稍后重试并与您联系。前两个选项无法修复它。后一个选项太难了嗨,安得烈,当你键入“(t后测试T,它自动完成')'如果你不,你可以去工具选项文本编辑器-C/C++ +一般,检查“自动括号完成”,然后保存,然后类型测试T(,)或测试()测试智能感知。我发现如果类型测试(),光标在''()的中间'并且intellisense出现,类型测试t()需要在()和之后的光标中添加一个,以触发intellisense显示。是的,括号是自动完成的。是否有右括号对intellisense的显示没有影响。您的结果与几天前在我的编辑中的结果完全相同。