在Visual Studio 2013中没有直接初始化语法的智能感知

时间:2014-03-27 13:18:18

标签: c++ visual-studio-2013

当我输入

Widget w = Widget(

intellisense自动给出一个弹出窗口,我可以在其中浏览可用的构造函数。好像我输入

Widget w(

我没有这样的弹出窗口。快捷方式(Ctrl + Shift + Space)也没有提起它。我尝试重置我的设置,但它没有帮助。任何人都知道这种行为是否有意或者是否可以解决?

1 个答案:

答案 0 :(得分:1)

Widget w(...可能是不同事物的开始。例如一个名为w的对象的定义(似乎是你想要的),也是一个名为w的函数的声明,返回Widget。这可能是智能感知拒绝工作的原因。

对于C ++ 11(VS2013 IIRC支持),您也可以尝试统一初始化:

Widget w{...

甚至新的" auto" Herb Sutter和其他人提出的风格:

auto w = Widget{...