همین موضوع را در پست شماره #8 برایتان توضیح دادم.
شما اجازه ندارید خارج از کلاس به اعضای protected/private کلاس پایه دسترسی پیدا کنید. شما فقط داخل کلاس مشتق شده این اجازه را دارید.
اگر کلاس list مشتق شده هست، باید در آن تابع بنویسید که داده protected/private را به شما بدهد، یعنی وقتی شما داخل کلاس List یک t از نوع list تعریف می کنید، دیگر به اعضای protected دسترسی ندارد، فقط اگر مستقیم متغیر را فراخوانی کنید عمل شما درست هست.
پس تابع تعریف کنید، به این شکل:
// myNum is protected
int get_name() const
{
return myNum;
}
void get_name(int inNum)
{
myNum = inNum;
}
پس اگر قرار هست به link دسترسی پیدا کنید، باید با تابع این کار را انجام دهید.