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