如何使用 Visual Studio 2012 显示构造函数声明?

use*_*020 3 c++ visual-studio

当我将光标悬停在 Visual Studio 2012 中代码中调用的函数上时,会弹出一个小框来显示其声明。如何让它为构造函数工作?

Function(1, 2); // Hover on Function
MyClass a(1, 2); // Hover on a or MyClass or use any shortcut key
Run Code Online (Sandbox Code Playgroud)

Cod*_*ray 5

问题在于 C++ 构造函数调用的语法。它适用于普通方法,因为它们看起来像方法调用。构造函数调用都与对象声明混合在一起,当您将鼠标悬停在它们上方时,VS 只会为您提供带有对象声明的工具提示,因为它假定这就是您想要的。

将鼠标悬停在文本上会获得相同的工具提示,就像调用“显示快速信息”命令(Ctrl+ KCtrl+ I)一样。

但还有“显示参数信息”命令,使用Ctrl+ Shift+调用Space,它将显示您对构造函数感兴趣的信息。

诀窍是您必须调用括号内带有插入符号的命令。当插入符号位于标识符内的某个位置时,它将不起作用。