2016-03-10 11 views
8

मुझे निम्न समस्या है: मेरे पास नेमस्पेस "एनएस" श्रेणी में "कनेक्शन" श्रेणी वाला हेडर फ़ाइल है। "कनेक्शन" श्रेणी में "कनेक्ट" नामक एक फ़ंक्शन है, जो आंतरिक रूप से विंसॉक फ़ंक्शन "कनेक्ट" का उपयोग करता है। अब जब मैं .cpp फ़ाइल में फ़ंक्शन को परिभाषित करना चाहता हूं, तो मुझे गलत पैरामीटर के कारण त्रुटि मिलती है। जैसे कि यह विंसॉक एपीआई से कनेक्ट फ़ंक्शन का "उपयोग" नहीं करना चाहता, बस सदस्य फ़ंक्शन। (अंतिम नहीं)सदस्य फ़ंक्शन में, गलत फ़ंक्शन "निष्पादित" हो जाता है

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 फ़ाइल में इस तरह लग रहा है!

उत्तर

9

सही एक कॉल करने के लिए ग्लोबल नेम स्पेस का उपयोग करें:

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

धन्यवाद बहुत बहुत परोसें! –

संबंधित मुद्दे