C++ 在哪里可以为VisualStudio生成的实现设置正确的格式?

C++ 在哪里可以为VisualStudio生成的实现设置正确的格式?,c++,visual-studio-2017,code-standards,C++,Visual Studio 2017,Code Standards,如果我要求Visual Studio 2017使用此按钮为我生成实现: 结果将是: void MyClass::testMethod(int * someParameter) const { } 请注意,*不在type旁边。在我们的项目中,我们将&和*放在类型旁边。这就是: 一个“典型C++程序员”编写 int *p;并解释它“p是指向强调类型的int”的指针。实际上,p的类型是int*。显然,我更喜欢强调,并且把它看作是使用C++中更高级部分的重要。 是否对生成的方法进行了格式化设置,以使

如果我要求Visual Studio 2017使用此按钮为我生成实现:

结果将是:

void MyClass::testMethod(int * someParameter) const
{
}
请注意,
*
不在type旁边。在我们的项目中,我们将
&
*
放在类型旁边。这就是:

一个“典型C++程序员”编写<代码> int *p;

并解释它“
p
是指向强调类型的
int
”的指针。实际上,
p
的类型是
int*
。显然,我更喜欢强调,并且把它看作是使用C++中更高级部分的重要。


是否对生成的方法进行了格式化设置,以使其与此格式化样式一致?

是否已正确设置?我应该提到,我不推荐这种样式,因为它只是不一致:为什么保持类型的某些部分不分隔空间,而其他部分必须分隔空间
unsigned int-const*const*foo
还要注意,在该引号的上下文中,
int*p
可以与
int*p
相反,而不是与
int*p
相反<代码> int *P< <代码>在C中有意义,其中代码> *p>代码>将产生<代码> int >代码>但是在C++中引用引用,对称性丢失,并且使用<代码> int和p>代码>编写<代码>和p>代码>不会产生<代码> int >代码>。我将明确地编写“代码> const无符号int *const *fo< <代码>,而不是您所做的。但我从来没有这样做过。无论如何,我错过了你截图中的设置。在询问之前,我查看了设置的同一部分,但指针/参照设置根本不存在。我在截图中看到的其他设置都存在。嗯,我想这些设置是VS2019的。他们确实添加了一些新的格式选项,这可能有助于解决这个问题。写入
const unsigned int*const*foo
甚至更加不一致,不仅是间距,还有异常的
const
限定符位置。。。