在C++类中,为什么在右括号后要加分号?我经常忘记它,导致编译器错误,浪费时间。对我来说似乎有些多余,但这不太可能是情况。人们真的会这样做吗:
在C++中,分号用于标记语句的结尾。类定义被视为一个声明,并且必须以分号结尾,就像其他声明一样。因此,在类定义的最后一个右括号后面需要加上分号。
在C++中,分号用于标记语句的结尾。类定义被视为一个声明,并且必须以分号结尾,就像其他声明一样。因此,在类定义的最后一个右括号后面需要加上分号。
class MyClass
{
.
.
.
} MyInstance;
我理解为结构体和枚举类型是考虑了C语言的兼容性,但由于类不是C语言的一部分,我猜这主要是为了保持相似声明结构之间的一致性。
我所寻求的更多与设计原理有关,而不是能否改变任何内容,尽管一个好的代码补全IDE可能会在编译之前捕捉到这个问题。