Возможный дубликат:
литье неиспользуемых возвращаемых значений в void
Какова цель (void)
перед вызовом функции, например
(void)func1();
Я предполагаю, что это то же самое, что просто вызвать func1();
Поэтому вызов (void)
просто позволяет другим программистам знать, что тип возвращаемого значения будет проигнорирован, например, если func1()
имел тип возврата int
, или компилятор может выполнить некоторые оптимизации для функции? Возможно, в этом есть еще одна причина - это даже законный С++ или, возможно, это остатки C, видимые в каком-то унаследованном коде.
Спасибо