enable_shared_from_this - пустой внутренний слабый указатель?

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

19
задан Xeo 19 December 2011 в 00:54
поделиться