用于 C++ 的 Visual Studio 智能感知

问题描述

我正在使用 Visual Studio 并在以下 C++ 代码

using namespace std;

void f() {

}

int main()
{
    // using ctrl + space
    cin.get();
    return 0;
}

当我在主函数中使用 Intellisense 建议时,它确实建议了 f 函数,但是当我点击它或按 Tab 时,它只写 f 而不是 f()。 无论如何要纠正这个问题,而不是在所有函数调用之后自己添加 ()?

解决方法

众所周知的问题是 I have handled it before

对于 VS,实际上现在不能自动完成,而且 VS 默认没有这个 Intellisense 功能。

作为建议,在您单击Enter以完成Intellisense建议窗口中的自动填充之前,请按组合键Shift + (,它会自动添加 () 与方法。

只需使用 Resharper Extension 并且此扩展具有自动向方法添加括号的功能。

此外this DC ticket 已经向团队提出了这个想法。您可以投票,更多的投票将有助于团队更加关注这一点,并尽快将此功能添加到 VS IDE 中。

,

Resharper 就是这样做的扩展 https://www.jetbrains.com/resharper-cpp/