Я писав деякий код на C ++ і помилково пропустив назву функції WSASocket. Однак мій компілятор не викликав помилки і прив'язав моє SOCKETдо цілочисельного значення 1 замість дійсного сокета.
Код, про який йде мова, мав виглядати так:
this->listener = WSASocket(address->ai_family, address->ai_socktype, address->ai_protocol, NULL, NULL, WSA_FLAG_OVERLAPPED);
Але натомість це виглядало так:
this->listener = (address->ai_family, address->ai_socktype, address->ai_protocol, NULL, NULL, WSA_FLAG_OVERLAPPED);
Виходячи з інших мов, схоже, це може бути якийсь анонімний тип. Як називається об’єкт, якщо це справді об’єкт?
Яка його мета?
Його важко шукати, коли ти не знаєш, з чого почати.