我可以这样做吗?
class A { ... }; class B : private A { const A &foo() const { return *((const A *)this); } };
我可以从基类中私有地继承并将其强制转换为其基类的公共版本吗?如果没有虚拟方法,我可以这样做吗?
我的猜测是肯定的,但我想确保它安全/便携.
c++ casting upcasting private-inheritance
c++ ×1
casting ×1
private-inheritance ×1
upcasting ×1