2015-10-26 2 views
0

Последний класс мой инструктор сказал, что вы не можете определить отдельные переменные-члены в одной строке, какопределять собственные переменные-члены в одной строке

private: 
    int x,y; 

Это не имеет никакого смысла, почему он сказал так. Не могли бы вы объяснить, есть ли разумные причины?

ответ

4

Уверен, что вы можете; Вы просто не должны.

Определение нескольких переменных в одной строке может вызвать путаницу в нескольких случаях (что, вероятно, является причиной того, что ваш инструктор сказал вам это).

Неоднозначность пример (важно знать, когда вы узнаете, C++, но и избежать конвенции, в большинстве производства кодовых баз я работал в):

int* a, b; 

Вы ожидали бы здесь а и б быть указатели, но вместо этого определение, приведенное выше, эквивалентно:

int *a; 
int b; 
+0

что такое несколько случаев? не могли бы вы рассказать им? – askque

Смежные вопросы