دسترسی به یک نمونه در وراثت چندگانه - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

دسترسی به یک نمونه در وراثت چندگانه

+1 امتیاز

سلام و خسته نباشید. در ابتدا کدی که قرار دادم را ببینید.

float difA(A a1,A a2){
  float result;
  return result;
}
class C :public A ,B{
public:
   float dif(const A& a){
       //How to get A instance
    }     
};

کلاس C از کلاس A و B مشتق شده آیا این امکان وجود داره که در داخل نمونه C فقط به نمونه A دسترسی داشته باشم؟

 

ممنون

سوال شده مرداد 27, 1393  بوسیله ی toopak (امتیاز 2,458)   16 47 66
دوباره تگ گذاری شد مهر 9, 1393 بوسیله ی BlueBlade

1 پاسخ

+2 امتیاز

پوینتز مربوط به this کلاس رو به A  تبدیل (cast ) کنید .

class C :public A ,B{
public:
   float dif(const A& a){
       //How to get A instance
       A* A_instance = static_cast<A*>(this) ;
    }     
};

 

پاسخ داده شده مرداد 27, 1393 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
ویرایش شده مرداد 27, 1393 بوسیله ی BlueBlade
...