Tôi đang viết một số mã C ++ và bỏ qua nhầm tên của một hàm WSASocket. Tuy nhiên, trình biên dịch của tôi không phát sinh lỗi và liên kết của tôi SOCKETvới giá trị số nguyên 1 thay vì một ổ cắm hợp lệ.
Mã được đề cập nên trông như thế này:
this->listener = WSASocket(address->ai_family, address->ai_socktype, address->ai_protocol, NULL, NULL, WSA_FLAG_OVERLAPPED);
Nhưng thay vào đó, nó trông như thế này:
this->listener = (address->ai_family, address->ai_socktype, address->ai_protocol, NULL, NULL, WSA_FLAG_OVERLAPPED);
Đến từ các ngôn ngữ khác, điều này có vẻ như nó có thể là một loại ẩn danh nào đó. Tên của đối tượng địa lý là gì, trong trường hợp nó thực sự là đối tượng địa lý?
Mục đích của nó là gì?
Thật khó để tìm kiếm nó, khi bạn không biết bắt đầu từ đâu.