Я думал о создании некоторых обратных вызовов путем наследования интерфейса. Вопрос в том, должен ли я взять, скажем, shared_ptr, unique_ptr или необработанный указатель? Я не хочу определять управление памятью производного класса, потому что у них должно быть собственное неопределенное управление памятью.