Информация об изменениях

Сообщение Re: Чем отличаются int* i от int *i, int& i от int &i ? от 30.01.2017 7:24

Изменено 30.01.2017 7:26 netch80

Re: Чем отличаются int* i от int *i, int& i от int &i ?
Здравствуйте, RussianFellow, Вы писали:

RF>Чем отличаются выражения int* i от int *i, int& i от int &i ?

RF>(Речь идёт об объявлении переменных и об объявлении параметров функции).

Первое проблемнее тем, что можно случайно написать

int* a, b;


что будет неверной идеей, когда хочется, чтобы a и b были указателями на int.
Вариант вида (int*) a, b; поддерживался очень редкими компиляторами (сейчас — наверно, вообще никакими).
Можно сделать через typedef, но это дополнительная строка.

Если звёздочку ставить к переменной, то шансы на срабатывание такой ложной автоматики сильно меньше:

int *a, *b;


то же для &.

Больше — ничем.
Re: Чем отличаются int* i от int *i, int& i от int &i ?
Здравствуйте, RussianFellow, Вы писали:

RF>Чем отличаются выражения int* i от int *i, int& i от int &i ?

RF>(Речь идёт об объявлении переменных и об объявлении параметров функции).

Первое проблемнее тем, что можно случайно написать

int* a, b;


что будет неверной идеей, когда хочется, чтобы a и b были указателями на int.
Вариант вида (int*) a, b; поддерживался очень редкими компиляторами (сейчас — наверно, вообще никакими).
Можно сделать через typedef, но это дополнительная строка.

Если звёздочку ставить к переменной, то шансы на срабатывание такой ложной автоматики сильно меньше:

int *a, *b;


то же для &.

Больше — ничем.

P.S. По ссылке от solano@ написано то же самое, но удалять уже не буду.