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

Сообщение Re[2]: А void вообще нормально возвращать? от 01.09.2021 19:36

Изменено 01.09.2021 19:42 Marty

Re[2]: А void вообще нормально возвращать?
Здравствуйте, rosencrantz, Вы писали:

R>Почему не return (void) doSomethingElse() ?


Хм, а так можно, если doSomethingElse возвращает какой-то тип?

UPD: Ну, действий допустим может быть больше одного вызова функции, типа return doSomethingElse1(), doSomethingElse2(), (void)0;


R>На основании чего выбран 0? Если это сферический конь в вакууме, пусть юзер в явном виде передаёт значение, которое функция должна вернуть "по умолчанию".


Ну он довольно универсальный штука, как минимум для интегральных типов
Re[2]: А void вообще нормально возвращать?
Здравствуйте, rosencrantz, Вы писали:

R>Почему не return (void) doSomethingElse() ?


Хм, а так можно, если doSomethingElse возвращает какой-то тип?

UPD: Ну, действий допустим может быть больше одного вызова функции, типа return doSomethingElse1(), doSomethingElse2(), (void)0;
UPD2: В принципе, конечно, твой вариант можно присунуть в последнее выражение в списке, без отдельного (void)0 в конце, я просто не в курсе, можно ли так скастить к void любой другой тип


R>На основании чего выбран 0? Если это сферический конь в вакууме, пусть юзер в явном виде передаёт значение, которое функция должна вернуть "по умолчанию".


Ну он довольно универсальный штука, как минимум для интегральных типов