Я смотрю на фрагмент кода C ++, и мое внимание привлекла первая строка в основной функции:
int main(int argc, const char* argv[]) {
(void)argc; (void)argv;
...
}
Кроме этой строки argc и argv вообще не используются. Почему автор делает пустоту? Может быть, компилятор не будет жаловаться на неиспользуемые переменные?