当我想要输入像这样的东西时
Type* name;
在打出这行代码时(一旦我输入了分号),VS2017会自动添加空格。
Type * name;
我第一次去掉空格后,IDE 有一段时间没有再尝试这样做。当我输入一个指向类型的指针变量时,该行为由某种原因重新开始,但是立即键入另一行就不会重复自动添加空格...
经过更多测试,自动添加空格似乎只会在类中发生,如果访问限定符后的第一行代码匹配 Type* name;
,它就成为了受害者。
class Foo {
private:
Type* name; //Becomes Type * name; after typing the ';'
public:
Type2* name2; //Here as well
};
我不喜欢这个。我该如何结束这个亵渎行为?
int* i, j
实际上是一个指针和一个整数,而int *i, *j
则是两个指针。 - PeterT