Void как параметр

207
27 сентября 2018, 17:20

Чем отличается объявление функции

int main(){}

От

int main(void){}

?

Вроде все то же самое, но часто попадается в исходниках последнее. Если нет разницы, зачем писать лишнее?

Answer 1
void foo(void);

Это правильный путь объявления функции без параметров в С, С++.

С другой стороны:

void foo();

Имеет разное значение в С и С++! В С это означает "может принимать любое количество параметров неизвестных типов", в С++ имеет тот же смысл что и foo(void).

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

Source

READ ALSO
Как конвертировать цвет пикселя ABGR в ARGB?

Как конвертировать цвет пикселя ABGR в ARGB?

использую эту функцию получаю значение ABGR например 0x000248ac но мне нужно ARGB 0x00ac4802 подскажите как мне "инвертировать" это значение?

201
Количество обращений к методам класса C++

Количество обращений к методам класса C++

Имеется класс, содержащий большое количество методов:

218
Как в Xcode прочесть нажатие клавиши без остановки программы?

Как в Xcode прочесть нажатие клавиши без остановки программы?

Нужно прочесть нажатие клавиши в циклеПробовал примерно так:

246