相关疑难解决方法(0)

我可以使用C样式转换将派生类转换为私有基类吗?

我可以这样做吗?

class A { ... };

class B : private A
{
    const A &foo() const
    {
        return *((const A *)this);
    }
};
Run Code Online (Sandbox Code Playgroud)

我可以从基类中私有地继承并将其强制转换为其基类的公共版本吗?如果没有虚拟方法,我可以这样做吗?

我的猜测是肯定的,但我想确保它安全/便携.

c++ casting upcasting private-inheritance

20
推荐指数
2
解决办法
2974
查看次数

标签 统计

c++ ×1

casting ×1

private-inheritance ×1

upcasting ×1