Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Общие вопросы > класс по возврату значения из ф-ции: в чем ошибка? |
Автор: sinmaster 20.9.2008, 12:29 | ||
привет. у меня есть класс, описывающий семантику инструкции по возврату значения из определённой пользователем функции:
если представить что выражение pNodePtr само по себе включает вызов(ы) этой же самой pParentFunction ф-ции (т.е. ф-ция pParentFunction является рекурсивной), то почему-то _pNodePtr никогда не удаляется. если же _pNodePtr объявить как weak_ptr<Node>, то после первого своего же вызова эта ф-ция прекратит своё исполнение, но зато _pNodePtr будет корректно удалён вместе со своими вложенными нодами (смотрел в дебаге в консоль). как правильно заимплементировать этот класс, подскажите, плз. |