के लिए एक सी ++ रैपर लिखना मेरे पास एक विरासत सी लाइब्रेरी है, जिसे ओओ टाइप फॉर्म में लिखा गया है। विशिष्ट कार्यों की तरह हैं:सी पुस्तकालय
LIB *lib_new();
void lib_free(LIB *lib);
int lib_add_option(LIB *lib, int flags);
void lib_change_name(LIB *lib, char *name);
मैं अपने सी ++ प्रोग्राम में इस लाइब्रेरी का उपयोग करना चाहते, तो मैं एक सी ++ आवरण की आवश्यकता है सोच रहा हूँ। सब से ऊपर की तरह कुछ करने के लिए मैप करने के लिए प्रतीत होता है:
class LIB
{
public:
LIB();
~LIB();
int add_option(int flags);
void change_name(char *name);
...
};
मैं एक सी ++ आवरण दौर सी पहले कभी नहीं लिखा है, और इसके बारे में ज्यादा सलाह नहीं मिल रहा। क्या यह एक सी ++/सी रैपर बनाने के लिए एक अच्छा/ठेठ/समझदार दृष्टिकोण है?
खुद को दोहराना नहीं है? –
@Neil: combative मत बनो? –
मैं असहमत हूं (लेकिन कोई डाउनवोट नहीं)। सरल सी libs के लिए, एक रैपर अक्सर अनावश्यक है। हालांकि, अधिक जटिल सी libs के लिए, एक हल्के सी wrapper अमूल्य हो सकता है। एक उदाहरण स्प्रिंग्स को ध्यान में रखता है: टिब्को के पास टिब्रव के चारों ओर एक बहुत हल्का आवरण है जो बेहद सहायक है। –