Я использую enable_shared_from_this
, а затем наследую от Base
. При попытке использовать shared_from_this ()
в конструкторе Derived
(не список инициализаторов) я получаю исключение. Оказывается, внутренний слабый указатель равен нулю и вообще не указывает на this
. Как такое могло случиться? Мой другой вариант использования именно этого работает отлично. Я даже не знаю, с чего начать. Я посмотрел на исходный код enable_shared_from_this
, и мне кажется, что этот указатель всегда будет иметь значение nullptr.