سؤال

أحاول أن أرث من هيكل محدد في منتصفه. لقد استخدمت نفس بناء الجملة كما في وراثة الواجهة أي

typedef struct stDBIBinVarDataEx
 {
   float x;
 } MYSTRUCT ;

struct struct2 : MYSTRUCT
 {
   float y;
 };

لكن المترجم يولد الأخطاء.

هل كانت مفيدة؟

المحلول

لا يمكنك. MIDL ليس برنامج التحويل البرمجي C ++.

يمكنك إعلان struct2 على أنه يحتوي على mystruct:

struct struct2
{
    MYSTRUCT mystruct;
    float y;
}

إنه ليس نفس الشيء تمامًا ولكنه ربما يكون قريبًا كما ستحصل عليه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top