Сообщение 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>(Речь идёт об объявлении переменных и об объявлении параметров функции).
Первое проблемнее тем, что можно случайно написать
что будет неверной идеей, когда хочется, чтобы a и b были указателями на int.
Вариант вида (int*) a, b; поддерживался очень редкими компиляторами (сейчас — наверно, вообще никакими).
Можно сделать через typedef, но это дополнительная строка.
Если звёздочку ставить к переменной, то шансы на срабатывание такой ложной автоматики сильно меньше:
то же для &.
Больше — ничем.
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>(Речь идёт об объявлении переменных и об объявлении параметров функции).
Первое проблемнее тем, что можно случайно написать
что будет неверной идеей, когда хочется, чтобы a и b были указателями на int.
Вариант вида (int*) a, b; поддерживался очень редкими компиляторами (сейчас — наверно, вообще никакими).
Можно сделать через typedef, но это дополнительная строка.
Если звёздочку ставить к переменной, то шансы на срабатывание такой ложной автоматики сильно меньше:
то же для &.
Больше — ничем.
P.S. По ссылке от solano@ написано то же самое, но удалять уже не буду.
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@ написано то же самое, но удалять уже не буду.