0

私のソースコード

namespace one { namespace two {
->  static const class Example :
->  ->  Int1, Int2, Int3
->  {
->  public:
->  Example::~Example() :
->  ->  S1(),
->  ->  S2(),
->  ->  S3() {
->  ->  // if statements with empty braces
->  ->  if ( x )
->  ->  {
->  ->  }
->  ->  }
->  }
->  }
} } //namespace one::two

Uncrustify によって ("+" = SPACE) となるように処理されます。

namespace one { namespace two {
->  +static const class Example :
->  ->  +Int1, Int2, Int3
->  +{
->  +public:
->  +Example::~Example() :
->  ->  +S1(),
->  ->  +S2(),
->  ->  +S3() {
->  ->  +// if statements with empty braces
->  ->  +if ( x )
->  ->  +{
->  ->  +}
->  ->  +}
->  +}
->  +}
} } //namespace one::two

TAB インデントの後には常にスペース ("+") が追加されます。

これはどこで設定できますか?

ベスト、ベン

4

1 に答える 1

0

原因は自分で見つけた...

Uncrustify は、

namespace one { namespace two {

両方が同じ行で定義されている場合は正しくなります。それを

namespace one { 
namespace two {

その後、正常に動作し、スペースは挿入されません!

于 2015-01-22T08:09:19.683 に答える