繁体   English   中英

Visual Studio 2019 不显示 class 方法的完整列表

[英]Visual Studio 2019 doesn't display the complete list of class methods

更新到 Visual Studio 2019 后,我发现了这个问题。 在带有 class 方法列表的上下文菜单中(当我写。或 -> 在 class 对象之后)我没有看到所有方法。 但是我可以手动写方法名,没关系。 例如,std::shared_ptr 在上下文菜单中没有 get() 方法,但我可以手动编写该方法。 为什么 Visual Studio 不显示所有方法?

  • 首先确保您的代码可以编译。 如果您的文件(或包含的标头)之前有错误,例如额外的 },则 IntelliSense 可能无法正常工作。
  • 如果您打开大型解决方案或进行大量更改,IntelliSense 数据库可能需要一些时间才能更新。
  • 如果您总是遇到同样的问题,请创建一个重现问题的项目并使用报告问题工具将其报告给 Microsoft。 在这里抱怨无助于改进 Visual Studio。
  • 还要确保您明确包含适当的标题并查看它是否解决了问题。

虽然我不经常使用sdt::shared_ptr ,但看到std::unique_ptrget()方法没有问题。

显然,如果您使用->运算符,目标 class 不应该是 IntelliSense 工作的不完整类型。

目前,IntelliSense 仅限于 function 之类的std::make_unique ,因为它似乎只看顶级声明,因此无法找出可用的构造函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM