Информация об изменениях

Сообщение enable_shared_from_this<> и удаление наследников от 28.09.2016 8:24

Изменено 28.09.2016 8:24 niXman

привет!

имея такой код:
struct session: std::enable_shared_from_this<session> {};

вполне понятно что будет вызван деструктор session.
но а что произойдет, если session унаследовать в user_context ?
struct user_context: session {};

будет ли вызван деструктор user_context, ведь enable_shared_from_this ничего не знает про наследников session?
и если будет, то почему/как?

спасибо?
enable_shared_from_this<> и удаление наследников
привет!

имея такой код:
struct session: std::enable_shared_from_this<session> {};

вполне понятно что будет вызван деструктор session.
но а что произойдет, если session унаследовать в user_context ?
struct user_context: session {};

будет ли вызван деструктор user_context, ведь enable_shared_from_this ничего не знает про наследников session?
и если будет, то почему/как?

спасибо.