में आरटीटीआई झंडे को मिलाकर यदि मेरे पास सी ++ में कई जुड़े सी ++ स्टेटिक लिंक्ड लाइब्रेरी हैं, तो क्या उनके लिए क्लास ऑब्जेक्ट्स (पास से और फ़ंक्शंस से) साझा करना संभव है यदि उन्हें सक्षम/अक्षम रन टाइम के अलग-अलग मानों के साथ संकलित किया गया हो प्रकार की जानकारी (आरटीटीआई)?सी ++
--edit: प्रतिक्रियाओं के लिए धन्यवाद, विशिष्ट चीजें जिन्हें मैं चिंतित था 1. आरटीटीआई को स्थिर (गैर बहुलक प्रकार) के आकार के व्यवहार को बदलने में सक्षम बनाता है?
और 2. यदि मैं एक आरटीटीआई सक्षम लाइब्रेरी में एक कक्षा बनाता हूं और इसे किसी अन्य गैर आरटीटीआई सक्षम पुस्तकालय में भेजता हूं, तो वर्चुअल विधियां ठीक से काम करती हैं। (और इसके विपरीत)
और अंत में 3. अगर मैं एक RTTI सक्षम पुस्तकालय में एक वर्ग बनाने के लिए, मैं इसके साथ dynamic_cast उपयोग करने के लिए, अगर मैं एक गैर RTTI सक्षम पुस्तकालय के लिए उस वस्तु पारित सक्षम होने की अपेक्षा कर सकते हैं मैं अभी भी पर ऑब्जेक्ट पर इसका उपयोग करता हूं। ... मैं नहीं मानूंगा, और ऐसा लगता है कि यह एक बुरा विचार है ... मैं सिर्फ उत्सुक हूँ।
उत्कृष्ट अंक जिन्हें कोई अन्य यहां नहीं सोचा, विशेष रूप से संकलक सेटिंग्स के आधार पर पैडिंग के संबंध में समस्याएं। – Elemental
@ लोकी अस्थारी: क्या यह इंगित करता है कि अगर मैं किसी .so या .dll (RTTI अक्षम के साथ संकलित) से किसी ऑब्जेक्ट का उपयोग करता हूं, तो मैं उस ऑब्जेक्ट के लिए dynamic_cast और टाइपिड का उपयोग नहीं कर पाऊंगा। या बदतर, एबीआई सही नहीं था इसलिए कार्यक्रम असंगत (शायद दुर्घटना, आदि) हैं। –
@ शाओ-चुआनवांग: संभावित रूप से। यह सब आपके कंपाइलर पर निर्भर करता है। सुरक्षित होने के लिए सभी वस्तुओं को एक ही झंडे से संकलित किया जाना चाहिए। –