我刚刚从 Visual Studio 2012 升级到 2013。以前如果我有一行这样的代码:
void foo(const char *s) { ... }
我可以选择“ const char *
”并输入“std::string
<space>
“最终结果为:
void foo(std::string s) { ... }
但是现在当我按下空格键时,名称“ s
”消失了:
void foo(std::string ) { ... }
我认为这与自动完成功能有关,因为在“ std::
”完成后,它会开始提示我命名空间中的名称std::
。输入“std::string
<Esc> <space>
“避免了这个问题,但这是一个额外的按键,这对我来说并不习惯。我不想完全禁用自动完成功能,只是让它停止删除变量名称。