公用派生类能访问基类中的protected成员吗?
不是可以的吗,但为什么下面这段代码会报错呢classBasic{public:Basic(int_a):a(_a){}protected:inta;};classSub:...
不是可以的吗,但为什么下面这段代码会报错呢
class Basic
{
public:
Basic(int _a):a(_a){}
protected:
int a;
};
class Sub : public Basic
{
public:
Sub(int _a,int _b):Basic(_a),b(_b){}
void showBasic(Basic basic)
{
cout<<basic.a<<endl;
}
private:
int b;
};
error C2248: “Basic::a”: 无法访问 protected 成员(在“Basic”类中声明)
为什么不能访问?难道我理解错了?
请知道的HI我
在线等 展开
class Basic
{
public:
Basic(int _a):a(_a){}
protected:
int a;
};
class Sub : public Basic
{
public:
Sub(int _a,int _b):Basic(_a),b(_b){}
void showBasic(Basic basic)
{
cout<<basic.a<<endl;
}
private:
int b;
};
error C2248: “Basic::a”: 无法访问 protected 成员(在“Basic”类中声明)
为什么不能访问?难道我理解错了?
请知道的HI我
在线等 展开
2个回答
大雅新科技有限公司
2024-11-19 广告
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询