मैं उद्देश्य-सी और सी ++ मिश्रण कर रहा हूं। हालांकि मैं उद्देश्य-सी ++ के उपयोग को कम करना चाहता हूं। क्योंकि इसमें उद्देश्य-सी और सी ++ दोनों में कुछ प्रकार की सीमाएं हैं।उद्देश्य-सी ++ के उपयोग को कम करने के उद्देश्य से सी ++ वर्ग का उपयोग करने के लिए अनुशंसित तरीका?
वर्तमान में, मैं इसका उपयोग इस तरह कर रहा हूं।
// A.h, Objective-C
#import "B.h"
@interface A
{
B* b;
}
@end
// B.h, Objective-C++
@interface B
{
void* c;
}
// C.h, C++
class C
{
};
मैं B.h
में C.h
शामिल करना चाहते हैं, लेकिन अगर मैं यह किया, B.h
A.h
में आयात नहीं किया जा सकता। इसलिए मुझे c
void*
प्रकार के रूप में चर छोड़ना है। यह एक बड़ी समस्या नहीं है क्योंकि मैं के सदस्यों का उपयोग B.m
फ़ाइल में स्वतंत्र रूप से कर सकता हूं। लेकिन मुझे हमेशा इसे डालना पड़ता है। यह कुछ अस्पष्ट लगता है। इसलिए यदि यह है तो मैं बेहतर तरीके से उपयोग करना चाहता हूं।
मैं इसे उत्तर के रूप में चुनने के लिए शेष 4 मिनट तक प्रतीक्षा नहीं कर सकता! – Eonil