Добрый день!
Например, есть класс MyClass и его интерфейс IInterface
если сделать:
MyClass * myClass = new MyClass();
IInterface * interface;
То что бы привести к типу IInterface достаточно просто:
interface = myClass;
А вот наоборот, уже придётся явно прописывать:
myClass = static_cast<MyClass*>(interface);
Что можно сделать, что бы не приходилось это прописывать?
То есть нужно просто
myClass = interface;
static_cast и остальные касты переопределить нельзя ведь...
начал думать над перегрузкой оператора
explicit operator IInterface*()
Но в случае указателей это разумеется не срабатывает. Как можно сделать?