公用派生类能访问基类中的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个回答
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询