每当我键入一个左括号(正方形,卷曲,括号或其他)时,我习惯于让编译器自动生成它的结束对。至少,我以前的编译器就是这种情况。但是,在Visual Studio 2012中我不会发生这种情况。我在工具>下看了一下选项。选项>文本编辑器> C ++,但我似乎无法找到改变它的选项。
有人可以提出任何建议吗?当然我能开启此功能吗?
答案 0 :(得分:2)
打开你的街区,说:
void foo()
{
然后点击Tab
。
我自己一直在想这个问题,并且今天才发现它。
但我不知道是否可以自动()
或[]
。
答案 1 :(得分:0)
我遇到的Visual Studio 2015问题是,如果当前文件中的任何地方都存在不平衡的括号:
while(foo) {
if(bar) {
}
然后括号自动完成假设我正在制作一个更深层嵌套的代码块,这导致了一些奇怪的行为。如果文件中的其他位置我试图按Enter键从这里开始(文本光标由管道符(|)表示:
for(int i = 0; i < 5; i++) {|
到此:
for(int i = 0; i < 5; i++) {
|
}
我会改为:
for(int i = 0; i < 5; i++) {
|
因此,如果您的自动完成功能无法在单个文件中运行,请检查文件中的大括号是否均衡。