2013-04-23 10 views
5

जब (पूर्णांक होना चाहिए) सिस से वापसी मान संसाधित करने का प्रयास/sockets.h बाँध(), Xcode त्रुटिसी ++/Xcode सॉकेट बाँध() त्रुटि

Invalid operands to binary expression ('__bind' and 'int')

यह साथ संकलित करने के लिए विफल रहता है लगता है कि बाइंड() के लिए गलत फ़ंक्शन परिभाषा खींच रहा है, क्योंकि जब मैं प्रासंगिक मेनू से "परिभाषा पर कूदता हूं" चुनता हूं, तो यह मुझे तीन विकल्प देता है: functional.cpp से 2 परिभाषाएं, और sys/sockets.h से 1। मेरे पास कोड में सॉस/सॉकेट शामिल हैं, मैं संकलक को सही परिभाषा का उपयोग करने के लिए कैसे मजबूर करूं?

+1

प्लेग जैसे घोषणाओं का उपयोग करके ':: बाइंड' या बेहतर अभी तक उपयोग करें। –

उत्तर

18

::bind का उपयोग करें या using namespace std; से छुटकारा पाएं।

+0

बहुत बढ़िया, धन्यवाद धन्यवाद !! – Calteran

+1

कोई समस्या नहीं है, आप शायद यह भी पढ़ना चाहें [नामस्थान std का उपयोग क्यों कर रहा है; ' सी ++ में खराब अभ्यास माना जाता है?] (http://stackoverflow.com/questions/1452721/why-is-using-namespace-std-cononsidered-a-bad-practice-in-c)। –

+0

करेगा। बस 10 साल के बाद सी ++ पर लौट रहा है, तो काफी जंगली। – Calteran

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