std list 관련해서 질문이 있습니다.
push_back 을 하면 segmentation fault 가 발생해서 그러는데요,
설명을 어떻게 해야할지 몰라서 코드를 얼추 적어볼게요
class Term
{
private :
std::list<Term*> connectedTermList;
std::string iName;
public :
Term();
Term(std::string name);
};
Term::Term(std::string name)
{
iName = name;
}
class Node
{
private :
std::list<Term*> termList;
public :
Node();
void addTerm(std::string termName);
};
void
Node::addTerm(std::string termName)
{
Term* term = new Term(termName);
termList.push_back(term);
}
이정도인데요 Node::addTerm 의 push_back 에서 자꾸 죽는것 같습니다.
gdb stack 은
0x00007ffff7b4492f in std::__detail::_List_node_base::_M_hook(std::__detail::_List_node_base*)
() from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
이런식으로 나오는데 제가 뭘 잘못 사용하고 있는건가요?