Articles of ऑपरेटर ओवरलोडिंग

यह अस्पष्टता यहाँ क्यों है?

मेरे पास निम्न न्यूनतम कोड है: #include <boost/type_traits.hpp> template<typename ptr_t> struct TData { typedef typename boost::remove_extent<ptr_t>::type value_type; ptr_t data; value_type & operator [] ( size_t id ) { return data[id]; } operator ptr_t & () { return data; } }; int main( int argc, char ** argv ) { TData<float[100][100]> t; t[1][1] = 5; return […]

टेम्प्लेट क्लासेस के लिए ऑपरेटरों को ओवरलोड करने पर अप्रत्यक्ष रूपांतरण

मैं जानना चाहूंगा कि क्लास टेम्प्लेट पर बाहरी ऑपरेटर ओवरलोडिंग के साथ क्यों निहित प्रकार रूपांतरण काम नहीं करता। यहाँ काम कर रहे, गैर-टेम्पलेट संस्करण है: class foo { public: foo() = default; foo(int that) {} foo& operator +=(foo rhs) { return *this; } }; foo operator +(foo lhs, foo rhs) { lhs += rhs; […]

सी ++ में ऑपरेटर ओवरलोडिंग का वापसी मूल्य

मेरे पास सी ++ में ओपरलोड करने वाले ऑपरेटर के रिटर्न वैल्यू के बारे में एक सवाल है आम तौर पर, मुझे दो मामले मिलते हैं, एक रिटर्न-बाय-वैल्यू होता है, और एक रिटर्न-बाय-रेफरेंस होता है। तो उसके नीचे के नियम क्या हैं? विशेष रूप से इस मामले में जब आप निरंतर ऑपरेटर का उपयोग कर […]

मैं सी # में ऑपरेटर को कैसे अधिभारित करूं?

मैं एक कक्षा में ऑपरेटर जोड़ना चाहता हूं। मैं वर्तमान में एक GetValue () विधि है जिसे मैं एक [] ऑपरेटर के साथ बदलना चाहता हूं। class A { private List<int> values = new List<int>(); public int GetValue(int index) { return values[index]; } }

गैर-सदस्यीय ऑपरेटर ओवरलोड कहां रखा जाए?

मैं अपनी कक्षा के लिए अधिभार operator<< चाहता हूं क्या मुझे इस अतिभारित परिभाषा को std नेमस्पेस में जोड़ना चाहिए? (चूंकि ostream operator<< std नेमस्पेस का हिस्सा है) या क्या मुझे इसे केवल वैश्विक नामस्थान में ही छोड़ देना चाहिए? संक्षेप में: class MyClass { }; namespace std { ostream& operator<< ( ostream& Ostr, const […]

कैसे तेजी से एक असाइनमेंट ऑपरेटर अधिभार

मैं सीजीएफ्लॉट के लिए '=' ऑपरेटर को ओवरराइड करना चाहता हूं, जैसे कि प्रयास करें: func = (inout left: CGFloat, right: Float) { left=CGFloat(right) } तो मैं निम्नलिखित कर सकता था: var A:CGFloat=1 var B:Float=2 A=B क्या यह किया जा सकता है? मुझे त्रुटि मिलती है Explicitly discard the result of the closure by assigning […]

ऑपरेटर को ओवरलोड करने का प्रयास करते समय त्रुटि "/"

मैं हाल ही में खुद को खेल प्रोग्रामिंग शिक्षण शुरू कर दिया। कोई मुझे अजगर से शुरू करने की सलाह देता है और मुझे "पायथन और पायगामेम के साथ गेमिंग डेवलपमेंट के विकास: किताबों से लेकर नौसिखिए तक" किताब मिली है। मुझे एक हिस्सा मिला जहां वे वेक्टरों के बारे में पढ़ाते और एक वेक्टर […]

विभिन्न आरएचएस प्रकारों और रिटर्न मूल्यों के लिए ऑपरेटर कितने ओवरलोड किया जा सकता है?

निम्न संरचना को देखते हुए: struct Vector3D { x: f32, y: f32, z: f32 } मैं अपने * ऑपरेटर को डॉट उत्पाद बनाने के लिए ओवरलोड करना चाहता हूं जब दाएं हाथ की ओर एक f32 होता है, और आरएचएस एक f32 होने पर तत्व-वार गुणा f32 । मेरा कोड इस तरह दिखता है: // […]

ओवरलोडिंग ऑपरेटर << एक templated वर्ग के लिए

मैं एक द्विआधारी पेड़ के लिए एक विधि को लागू करने की कोशिश कर रहा हूं जो एक धारा देता है मैं स्क्रीन में पेड़ को दिखाने के लिए या किसी फ़ाइल में पेड़ को सहेजने के लिए किसी पद्धति में लौटाए गए स्ट्रीम का उपयोग करना चाहता हूं: ये दो विधियां बाइनरी ट्री के […]

क्यों "ऑपरेटर शून्य" डाली वाक्यविन्यास के साथ लागू नहीं है?

उपयोगकर्ता जीमन द्वारा इस जवाब के साथ खेलते समय मैंने निम्नलिखित स्निपेट तैयार की (दृश्य सी + 9 के साथ संकलित): class Class { public: operator void() {} }; Class object; static_cast<void>( object ); (void)object; object.operator void(); डीबगर के साथ कदम उठाने के बाद मुझे पता चला कि void करने के लिए Class::operator void() लागू […]

दिलचस्प पोस्ट
अनाम पुनरावर्ती PHP फ़ंक्शन एक जावा प्रोग्राम में एसक्यूएल इंजेक्शन हमलों को रोकें तार की रूपांतरण \\ uXXXX में अजगर वीसी ++ एप्लिकेशन के लिए क्रैश डंप का विश्लेषण करने के लिए WinDbg का उपयोग कैसे करें? तत्व को पुनर्प्राप्त कैसे करें जहां एक संदर्भ मेनू निष्पादित किया गया है सी और सी ++ में डेफोग्राफ क्यों हैं? सामान्य सूची परिवर्तित करते समय स्पष्ट रूपांतरण ऑपरेटर त्रुटि अभिव्यक्ति का उपयोग करके किसी विधि का नाम प्राप्त करें एप्लिकेशन को बंद करें और Android पर होम स्क्रीन लॉन्च करें Enum के मूल्य के गुण प्राप्त करना फ़ंक्शन से प्राप्त रिकॉर्डे में कॉलम सम्मिलित है क्या मुझे HTML में मेरे आईएमजी के लिए ऊंचाई और चौड़ाई विशेषताओं को निर्दिष्ट करना चाहिए? मैं Visual Studio 2015 दुर्घटना का निदान कैसे कर सकता हूं? सी ++ में खाली और एक अशक्त std :: shared_ptr के बीच क्या अंतर है? एवीटी के बिना जावा जीयूआई श्रोताओं