![]() |
От: | amberovsky | |
Дата: | 07.02.08 13:10 | ||
Оценка: |
class A { };
class B : public A { };
void main_main(A *) {} ;
void call_main() { main_main(get()); };
class C;
C get ()
{
/*
Здесь нужно вернуть объект класса B. (legacy)
Проблема в том, что глобально создавать переменные нельзя.
new/delete не подходит.
Я в качестве класса C выбрал boost::shared_ptr<B>, но shared_ptr не умеет неявно кастоваться к базовому классу,
что нужно по legacy.
Как копать?
*/
}