Pisałem trochę kodu C ++ i omyłkowo pominąłem nazwę funkcji WSASocket. Jednak mój kompilator nie zgłosił błędu i skojarzył my SOCKETz wartością całkowitą 1 zamiast z prawidłowym gniazdem.
Kod, o którym mowa, powinien wyglądać następująco:
this->listener = WSASocket(address->ai_family, address->ai_socktype, address->ai_protocol, NULL, NULL, WSA_FLAG_OVERLAPPED);
Ale zamiast tego wyglądało to tak:
this->listener = (address->ai_family, address->ai_socktype, address->ai_protocol, NULL, NULL, WSA_FLAG_OVERLAPPED);
Pochodzący z innych języków, wygląda na to, że może to być rodzaj anonimowego typu. Jak nazywa się funkcja, w przypadku gdy jest to naprawdę funkcja?
Jaki jest jej cel?
Trudno go znaleźć, kiedy nie wiesz, od czego zacząć.