es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: ACTIVITY-STACK

free(): puntero inválido cuando se utiliza get() en lugar de release() en unique_ptr

Tengo el siguiente programa: #include <list> #include <stack> #include <memory> struct ChildNode {}; struct value_node_ptr : public std::unique_ptr<childnode> { using std::unique_ptr<childnode>::unique_ptr; using std::unique_ptr<childnode>::reset; }; struct Node { std::list<value_node_ptr> children; void addChild(ChildNode* child){ children.emplace_back(child); } }; void iterateChildren(Node* node){ for(auto it=node->children.begin(); it != node->children.end(); ++it){ auto child = it->release(); //do stuff . . . Read more