Могу ли я это сделать?
class A { ... };
class B : private A
{
const A &foo() const
{
return *((const A *)this);
}
};
Можно ли взять подкласс, который наследуется в частном порядке от базового класса и передает его в общедоступную версию своего базового класса? Могу ли я сделать это без использования виртуальных методов?
Мое предположение - да, но я хотел убедиться, что он безопасен/переносится.