Посмотрите на второй ответ здесь: Зачем нужен enable_shared_from_this?
, он говорит: «Краткий ответ: вам нужно enable_shared_from_this, когда вам нужно использовать внутри самого объекта существующий общий ресурсуказатель, защищающий этот объект.
Вне объекта вы можете просто назначить и скопировать shared_ptr, поскольку вы имеете дело с переменной shared_ptr как есть. "
и далее в последней строке написано:«А когда и почему может понадобиться общий указатель на это, а не просто на этот вопрос, это совсем другой вопрос. Например, он широко используется в асинхронном программировании для привязки обратных вызовов».
Вот в этом посте я хочузадать именно этот другой вопрос.Что такое вариант использования для "enable_shared_from_this" и "shared_from_this"?