استفاده از typedef کلاس پایه جنریک در کلاس فرزند - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

استفاده از typedef کلاس پایه جنریک در کلاس فرزند

+1 امتیاز

سلام . ساختار کلاس های والد و فرزند به صورت زیر تعریف شده:

template<typename T>
class Parent
{
public:
    typedef std::vector<T> Vec_t;
};


template<typename T>
class Child : public Parent<T>
{
private:
    Vec_t v;  // Error
};

توی استفاده از کلاس Vec_t خطا میده ؟راه حل چیه؟

سوال شده مرداد 25, 1397  بوسیله ی ابید (امتیاز 781)   19 90 106

2 پاسخ

+1 امتیاز
 
بهترین پاسخ
در اینجا شما می بایست قبل نوع داده ای از نام کلاس Child یا Parent استفاده کنید به صورت Child:Vec_t v
پاسخ داده شده مرداد 30, 1397 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد آبان 11, 1397 بوسیله ی ابید
+1 امتیاز

باید به این شکل تعریف کنید 

template<typename T>
class Child : public Parent<T>
{
public:

	Parent<int>::Vec_t v;
};

 

پاسخ داده شده اردیبهشت 21, 1399 بوسیله ی فرهاد شیری (امتیاز 97)   1 3
ویرایش شده اردیبهشت 22, 1399 بوسیله ی فرهاد شیری
...