हाय मैं एक लाइब्रेरी का उपयोग कर रहा हूं जिसने वैश्विक रूप से नए/हटाए गए ओवरराइड किए हैं। लेकिन मुझे इस पुस्तकालय में कोई समस्या है, समस्या यह है कि इसे मुख्य कार्य में मैन्युअल रूप से प्रारंभ करना होगा।वैश्विक रूप से ओवरराइड किए गए नए/अनदेखा
अब मैं एक और लाइब्रेरी का उपयोग करने की कोशिश कर रहा हूं जो मुख्य नाम से पहले कुछ कार्यों को शुरू करता है, दुर्भाग्यवश यह पुस्तकालय इन कार्यों के भीतर नया उपयोग करता है। इसलिए मुझे त्रुटियां मिलती हैं क्योंकि ओवरराइड किए गए नए/हटाए गए कीवर्ड का उपयोग करने वाले मेमोरी मैनेजर को अभी तक प्रारंभ नहीं किया गया है।
मैं वास्तव में डिफ़ॉल्ट मेमोरी मैनेजर का उपयोग करना चाहता हूं क्योंकि मैं इस पुस्तकालय में यूनिट परीक्षण जोड़ना चाहता हूं। यह मेरी यूनिट परीक्षण लाइब्रेरी द्वारा उपयोग की जाने वाली मेमोरी का उपयोग करने वाली मेमोरी का उपयोग करने के लिए ज्यादा समझ नहीं लेगा।
तो मेरा सवाल यह है कि यदि दूसरी लाइब्रेरी समेत वैश्विक ओवरराइड नए/हटाएं और केवल डिफ़ॉल्ट नया/हटाएं तो अनदेखा करना संभव है?
मैं मानक सी ++ कंपाइलर के साथ विंडोज 7 पर विजुअल स्टूडियो 2010 का उपयोग कर रहा हूं।
जवाब मंच और/या संकलक पर निर्भर करेगा। – atzz
क्या आप दोनों पुस्तकालयों को विकसित करते हैं या वे तीसरे पक्ष हैं? यदि आप मेमोरी मैनेजमेंट कोड के नियंत्रण में हैं, तो मैं 'std :: tr1 :: shared_ptr' की शैली में नया/डिलीट ओवरराइड करने और * मेमोरी मैनेजमेंट ऑब्जेक्ट * बनाने से विचलित हो जाऊंगा। – count0
@ count0 हम मेमोरी मैनेजर लाइब्रेरी विकसित करते हैं। यह एक अत्यधिक अनुकूलित कचरा कलेक्टर के साथ एक कस्टम मेमोरी मैनेजर है। और मैं इकाई परीक्षण के लिए बढ़ावा परीक्षण पुस्तकालयों का उपयोग करने की कोशिश कर रहा हूं। – ProgrammerAtWork