2016-03-10 18 views
8

Tôi có vấn đề sau: Tôi có tệp tiêu đề có lớp "Kết nối" trong không gian tên "ns". Lớp "Kết nối" có chức năng được gọi là "kết nối", sử dụng nội bộ chức năng Winsock "kết nối". Bây giờ khi tôi muốn xác định hàm trong tệp .cpp, tôi nhận được lỗi do tham số sai. Giống như nó không muốn "sử dụng" chức năng kết nối từ api winsock, chỉ là chức năng thành viên.Trong chức năng thành viên, chức năng sai được "thực hiện"

Trông như thế này trong các tập tin cpp: (không chính thức)

bool ns::Connection::connect(char IP[],unsigned short Port) 
{ 
    SOCKADDR_IN server_addr; 
    memset(&server_addr,0,sizeof(SOCKADDR_IN)); 

    server_addr.sin_family = AF_INET; 
    server_addr.sin_port = Port; 
    server_addr.sin_addr.s_addr = inet_addr((const char*)IP); 

    connect(client,&server_addr,0); // here comes the error 
} 

Tôi đánh giá cao sự giúp đỡ của bạn, cảm ơn!

Trả lời

9

Sử dụng không gian tên toàn cầu để gọi đúng một:

::connect(client,&server_addr,0); 
+0

Thank you very much Phục vụ! –

Các vấn đề liên quan