当我打字时
Widget w = Widget(
intellisense 自动提供一个弹出窗口,我可以在其中浏览可用的构造函数。就像我打字一样
Widget w(
我没有得到这样的弹出窗口。快捷方式 (Ctrl+Shift+Space) 也不会调出它。我尝试重置我的设置,但没有帮助。有人知道这种行为是有意为之还是可以修复?
最佳答案
Widget w(...
可能是不同事物的开始。例如,一个名为 w 的对象的定义(这似乎是您想要的),还有一个名为w
,返回一个Widget
。这可能是智能感知拒绝工作的原因。
对于 C++11(VS2013 IIRC 支持),您也可以尝试统一初始化:
Widget w{...
甚至是 Herb Sutter 和其他人提出的新“自动”样式:
auto w = Widget{...
关于c++ - Visual Studio 2013 中没有使用直接初始化语法的智能感知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22688887/