在单行中定义私有成员变量

时间:2015-10-26 15:27:33

标签: c++

最后一堂课我的老师说你不能在一行中定义私人成员变量,比如

private:
    int x,y;

为什么他这么说是没有任何意义的。你能解释一下是否有任何合理的理由?

1 个答案:

答案 0 :(得分:4)

当然可以;你不应该。

同一行上多个变量的定义可能会在少数情况下造成混淆(这可能是导师告诉你的原因)。

歧义的例子(重要的是要知道你什么时候学习c ++,但在大多数生产的代码库中我都遵守惯例):

int* a, b;

你会期望a和b成为指针,但相反,上面的定义相当于:

int *a;
int b;