当我输入
Widget w = Widget(
intellisense自动给出一个弹出窗口,我可以在其中浏览可用的构造函数。好像我输入
Widget w(
我没有这样的弹出窗口。快捷方式(Ctrl + Shift + Space)也没有提起它。我尝试重置我的设置,但它没有帮助。任何人都知道这种行为是否有意或者是否可以解决?
答案 0 :(得分:1)
Widget w(...
可能是不同事物的开始。例如一个名为w的对象的定义(似乎是你想要的),也是一个名为w
的函数的声明,返回Widget
。这可能是智能感知拒绝工作的原因。
对于C ++ 11(VS2013 IIRC支持),您也可以尝试统一初始化:
Widget w{...
甚至新的" auto" Herb Sutter和其他人提出的风格:
auto w = Widget{...