双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

C++构造函数是protect的,子类的普通函数无法访问

「已注销」 「已注销」 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
// C++构造函数是protect的,子类的普通函数无法访问,但是子类的构造函数可以访问
class Base
{
protected: // protected
Base()
{
}
Base(const Base& base)
{
}
const Base& operator = (const Base&)
{
}

static void SFun()
{
}

void Fun()
{
}
};

class Son : public Base
{
public:
void Fun()
{
Base *p = new Base(); // error C2248: 'Base::Base': cannot access protected member declared in class 'Base'
Fun(); // OK
SFun(); // OK
}

Son()
{
}
Son(const Son & son)
{
}
};
...全文
评论 5
收藏 已收藏
分享
返回顶部
「已注销」
C++ 语言 65,214 成员 250,514 内容