Как реализовать?
От: amberovsky  
Дата: 07.02.08 13:10
Оценка:
Hi, All.

Помогите плиз с реализацией.
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.

Как копать?
*/
}

Добавлена разметка — Кодт
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.