मेरे पास जावा से पुनः लिखे गए सी ++ वर्गों का एक काफी जटिल सेट है। इसलिए प्रत्येक वर्ग में एक विरासत वर्ग होता है, और फिर यह एक या अधिक अमूर्त कक्षाओं (या इंटरफेस) को भी लागू करता है।क्यूटी इंटरफेस या अमूर्त कक्षाएं और qobject_cast()
क्या कक्षा से किसी एक इंटरफेस में कनवर्ट करने के लिए qobject_cast()
का उपयोग करना संभव है? अगर मैं QObject
से सभी इंटरफेस प्राप्त करता हूं, तो मुझे अस्पष्ट QObject
संदर्भों के कारण त्रुटि मिलती है। हालांकि, मेरे पास केवल QObject
से प्राप्त बेस क्लास है, मैं qobject_cast()
का उपयोग नहीं कर सकता क्योंकि यह QObject
एस के साथ संचालित होता है।
मैं अपने इंटरफेस द्वारा संदर्भित प्लगइन्स और डीएलएल के बीच कक्षाओं के चारों ओर फेंकने में सक्षम होना चाहता हूं।
जैसा कि मैं दस्तावेज़ों में और अधिक पढ़ रहा हूं, मुझे यकीन नहीं है कि मैं क्या करना चाहता हूं ... और यह अच्छा नहीं है। मैं आरटीटीआई आधारित .dynamicCast() का उपयोग कर सकता हूं लेकिन ऐसा लगता है कि यह हमेशा डीएलएल सीमाओं में काम नहीं करेगा। –
मुझे यह मिला: http://stackoverflow.com/questions/3201273/qt-moh-multiple-inheritance-problem तो मुझे लगता है कि यह पहले से ही पूछा जा चुका है। –