मेरी कंपनी में, हमने हाल ही में वीसी 9 से वीसी 10 तक स्विच किया है।रनटाइम एक व्यवहार्य समाधान मिश्रण है?
हमने अपनी परियोजनाओं को माइग्रेट किया लेकिन फिर, प्रभारी व्यक्ति ने हमें बताया कि हमें कुछ समय के लिए हमारी उत्पादन मशीनों पर वीसी 9 के साथ संकलित कुछ सामान्य सामान्य डीएलएल रखना होगा।
ये डीएलएल कस्टम संरचनाओं का उपयोग करते हैं, जिनमें से कुछ std::vector
, std::map
और इसी तरह के होते हैं। अब, यह मेरे ध्यान में आया है कि मानक कंटेनरों का आकार बदल गया: कुछ बड़े हो गए, कुछ छोटे हो गए। नतीजतन, हमारे कस्टम संरचनाओं का आकार भी बदल गया।
आकार परिवर्तन के कारण होने वाले मुद्दों को हल करने के लिए, हमारे संरचनाओं के आकार को कृत्रिम रूप से बढ़ाने के मेरे विचार के सहयोगी ने भविष्य के सदस्यों के आकार में परिवर्तनों को क्षतिपूर्ति करना संभव बना दिया ताकि संरचनाएं समान आकार में रहें, जो भी रनटाइम हम फ़ंक्शन कॉल पर स्टैक भ्रष्टाचार को रोकने, उपयोग करें।
व्यक्तिगत रूप से, मुझे लगता है कि यह "समाधान" भयानक है क्योंकि आकार महत्वपूर्ण है, तो संरचनाओं का लेआउट भी करता है। मेरे लिए, संगठनात्मक मुद्दों को ठीक करने के लिए सभी संरचनाओं की स्मृति पदचिह्न में वृद्धि वास्तव में गलत लगता है।
इसे छोटा करने के लिए, मेरा प्रश्न है: क्या फ़ंक्शन प्रोटोटाइप में गैर-सी प्रकारों का उपयोग करते समय एक साथ दो अलग-अलग रनटाइम्स (वर्णित चाल या किसी अन्य चाल का उपयोग करना) का उपयोग करना संभव है? क्या आपके पास इसी तरह की स्थिति के बारे में कोई अच्छा/बुरा अनुभव है?
'1.' एक विकल्प नहीं है, लेकिन' 2.' वास्तव में अच्छी तरह से काम कर सकता है। लिंक किए गए आलेख के लिए बहुत बहुत धन्यवाद। – ereOn
@ereOn: आपका स्वागत है। –