वहाँ ऐसा करने में एक पक्ष प्रभाव है:क्या सी ++ में सी संरचना को उपclass करना संभव है और सी कोड में संरचना के लिए पॉइंटर्स का उपयोग करना संभव है?
सी कोड:
struct foo {
int k;
};
int ret_foo(const struct foo* f){
return f.k;
}
सी ++ कोड:
class bar : public foo {
int my_bar() {
return ret_foo((foo)this);
}
};
वहाँ सी ++ कोड के चारों ओर एक extern "C"
है और प्रत्येक कोड का अपना संकलन के अंदर है इकाई।
क्या यह पोर्टेबल कंपेलरों में है?
मैं तुम्हारा मतलब अनुमान है कि इस, या और भी बेहतर: static_cast (यह) –
मैं एक विधि के साथ एक निर्वासन 'सी' के प्रभाव को एक वर्ग के आसपास के बारे में उत्सुक हूँ ... फिर भी, कारण आप ऐसा करना चाहते हैं हमें जानकारी या वैकल्पिक समाधान की पेशकश करने में मदद मिलेगी। – paercebal
जब आप "कंप्यूटर्स में पोर्टेबल" कहते हैं, तो क्या आप एक कोडर के साथ सी कोड को संकलित करते हैं, और सी ++ दूसरे के साथ जोड़ते हैं, और दोनों को एक साथ जोड़ते हैं? – Roddy