c++ - Visual Studio 2013 中没有使用直接初始化语法的智能感知

标签 c++ visual-studio-2013

当我打字时

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/

相关文章:

c++ - 不使用 bind() 和 port=0 的 C++ 空闲 TCP 端口列表

c++ - C++ 的自动编码标准违规检测

unit-testing - 如何使用 Visual Studio 2013 Professional 分析单个单元测试的性能?

c# - 从 Visual Studio 2015 运行在 SQL Server Data Tools for Visual Studio 2013 中开发的 SSIS 包

c# - 在代码中更改服务引用 URL

c++ - 如何找到 std::strings 数组的长度?

c++ - 嵌入式STL智能指针

c++ - 传递右值引用函数参数时如何从原始类型变量复制

Visual Studio 2013 刷新数据库问题的 Python 工具

c++ - 迭代时删除多映射中的元素