Ich habe C ++ - Code geschrieben und fälschlicherweise den Namen einer Funktion weggelassen WSASocket. Mein Compiler hat jedoch keinen Fehler ausgelöst und my SOCKETmit dem ganzzahligen Wert 1 anstelle eines gültigen Sockets verknüpft .
Der betreffende Code hätte folgendermaßen aussehen müssen:
this->listener = WSASocket(address->ai_family, address->ai_socktype, address->ai_protocol, NULL, NULL, WSA_FLAG_OVERLAPPED);
Aber stattdessen sah es so aus:
this->listener = (address->ai_family, address->ai_socktype, address->ai_protocol, NULL, NULL, WSA_FLAG_OVERLAPPED);
Aus anderen Sprachen kommend, scheint dies eine Art anonymer Typ zu sein. Wie heißt das Feature, falls es sich wirklich um ein Feature handelt?
Was ist seine Aufgabe?
Es ist schwierig, danach zu suchen, wenn Sie nicht wissen, wo Sie anfangen sollen.