2016-03-10 41 views
8

Aşağıdaki sorunu yaşıyorum: "ns" ad alanında "Bağlantı" sınıfıyla bir üstbilgi dosyası var. "Bağlantı" sınıfı, "connect" adlı bir işleve sahiptir; dahili olarak Winsock işlevi "connect" işlevini kullanır. Şimdi, .cpp dosyasındaki işlevi tanımlamak istediğimde, yanlış parametreler nedeniyle hata alıyorum. Gibi sadece üye işlevi, winsock API gelen bağlantı işlevini kullanmak istemiyorum gibi. (Nihai değil) yardımına, teşekkür takdirÜye işlevinde, yanlış işlev "yürütülüyor"

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 
} 

:

.Cpp dosyasında bu gibi görünüyor!

cevap

9

doğru bir aramaya genel ad alanını kullanın:

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

çok Serve teşekkür ederiz! –

İlgili konular