LINUX.ORG.RU

История изменений

Исправление Cupper, (текущая версия) :

Упс, забыл сказать, я не работаю в shared_ptr<A> напрямую. У меня pimpl.

class A \\ <- Этот класс базовый, наследуется реализация
{
class impl{} // <- Это виртуальный класс, наследники перегружают методы
shared_ptr<impl>
}
По сути неважно где хранить функтор.

Исходная версия Cupper, :

Упс, забыл сказать, я не работаю в shared_ptr<A> напрямую. У меня pimpl.

class A \\ <- Этот класс базовый, наследуется реализация
{
class impl{} // <- Это виртуальный класс, наследники перегружают методы
shared_ptr<impl>
}