【问题标题】:Visual Studio C++ 2019, broken undetailed IntellisenseVisual Studio C++ 2019,破碎不详细的智能感知
【发布时间】:2021-10-28 06:59:09
【问题描述】:

我刚开始使用 C++,在 Visual Studio 2019 中设置环境。由于我习惯于使用智能感知在 C# 中编码,我认为它与 C++ 的工作方式相同,但它似乎被打破了对我来说。 如您所见,它不像 C# 那样提供有关方法(或任何东西)的详细信息。事实上,它甚至没有显示所有的重载。 我什至不知道它是否应该是这样,或者它是否是我的问题......

【问题讨论】:

  • 如果您像开始通话一样开始括号,则会显示过载。
  • 另外,如果函数前面有 cmets,而 std::string::append 等标准库函数往往不提供,这些将显示为文档。用你自己的函数试试吧。
  • C++ 解析起来更难也更慢,IntelliSense 实际上不如 C# 好。特别是,如果您有大型项目,进行具有重大影响的修改或拥有一台不是很强大的计算机,只会让事情变得更糟。微软在 C# 上也比 C++ 付出了更多的努力。 C# 中的工具和集成要好得多。混合这两种类型的项目更糟糕。
  • 顺便说一下,您应该向 Microsoft 报告您的问题。如果有足够多的人抱怨某事,他们可能会明白很多人认为这很重要。

标签: c++ visual-studio visual-studio-2019 intellisense


【解决方案1】:

如您所见,它没有提供有关方法的详细信息

它似乎没有被破坏,带有 Visual Studio 的 c++ intellisense 只是不提供 C# 可能的文档样式描述。尽管您可以通过在声明之前添加注释来为方法提供自己的描述,并且它应该出现在智能感知中您想要的位置。

(或任何东西)

c++ intellisense 确实给出了类的所有方法名称和方法声明,这不是什么都不是,当您通常知道您需要哪种方法但不知道具体方法名称时,这很有用,(例如.size() vs .count() vs .length() ) 但我理解您在使用 Visual Studio 从 C# 转到 c++ 时的沮丧

事实上,它甚至没有显示所有的重载。

显示重载所需要做的就是键入第一个括号,就像调用方法一样,它应该显示重载。

【讨论】:

    猜你喜欢
    • 2019-11-08
    • 2010-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-07
    • 2016-03-20
    • 1970-01-01
    相关资源
    最近更新 更多