最后一堂课我的老师说你不能在一行中定义私人成员变量,比如
private:
int x,y;
为什么他这么说是没有任何意义的。你能解释一下是否有任何合理的理由?
答案 0 :(得分:4)
当然可以;你不应该。
同一行上多个变量的定义可能会在少数情况下造成混淆(这可能是导师告诉你的原因)。
歧义的例子(重要的是要知道你什么时候学习c ++,但在大多数生产的代码库中我都遵守惯例):
int* a, b;
你会期望a和b成为指针,但相反,上面的定义相当于:
int *a;
int b;