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

خطا در استفاده از کلاس مشتق شده از vector

+1 امتیاز
یک کلاسی را از vector مشتق کردم که او نوع char تعریفش کردم تا اینجا شمکلی نداره وقتی این کلاس را در کد استفاده می کنم و به عنصری از vector با اندیس استفاده
می کنم خطای زیر را میده.
 
error C2247: 'std::vector<_Ty>::operator []' not accessible because 'chars' uses 'private' to inherit from 'std::vector<_Ty>

 

 
کلاس را به صورت زیر تعریف کردم.
 
class chars:vector<char>{
};

 

نحوه استفاده:
chars ch(10);
ch[0]= 'A';

 

 

سوال شده بهمن 18, 1392  بوسیله ی pedram (امتیاز 52)   4 9 13
دوباره تگ گذاری شد فروردین 20, 1393 بوسیله ی BlueBlade

1 پاسخ

+1 امتیاز

سلام همون جوری که از ارور  مشخصه باید به شکل public ارث ببری :

class chars:public vector<char>
{
{

 

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