当我编写一个类构造函数,键入:
来启动C ++构造函数的初始化列表时Visual Studio会在namespace
指令之后缩进该行。此外,当我键入::
(范围分辨率)Visual Studio缩进行,我发现非常烦人,因为缩进首先是正确的,我总是要撤消Visual Studio的缩进。
示例:
这就是我输入的内容:
namespace XY {
MyClass::MyClass()
现在我输入<space>:
和VS缩进:
namespace XY {
MyClass::MyClass() :
这不是我,呃,意图。
根据MSVC的“智能缩进”选项的规则,严格来说这种行为是正确的。但在这种情况下,这不是我想要的。
有没有办法在这种情况下关闭智能缩进?我认为缩进命名空间块是一种非常常见的不样式。
答案 0 :(得分:1)
这适用于VS9:转到工具&gt;选项&gt;文字编辑器&gt; C / C ++&gt;标签。在缩进下,可能会选择“智能”。选择“无”,你就是宾果游戏。
答案 1 :(得分:0)
原因是行为是前面的namespace
指令:
namespace XY {
MyClass::MyClass()
所以MSVC想要缩进构造函数定义。
Mea culpa。