않습니다 getMisc()
에 액세스 할 수있는 개인 vector<itemPtr>
회원을 가진 inventory
이라는 구성원이있는 개체 itemPtr
은 tr1::shared_ptr<Item>
의 typedef이고 getName()
은 Item
의 개인 std::string
구성원을 반환합니다.벡터 :: 앞 작품을 참조하지만, 벡터 :: 시작 내가 코드의이 비트를하지
기본적으로 client->inventory.getMisc()
은 std::vector
에 이릅니다. 첫 번째 요소에 대한 반복기를 얻으려고합니다.
문제는 네 번째 줄이 segfaults라는 것입니다. 분명히 가리키는 iterator 또는 shared_ptr 중 하나가 유효하지 않습니다. 첫 번째 cerr 문을 사용하여 벡터 자체가 유효한지 테스트하고 필요한대로 인쇄합니다. 그래서 생각합니다.
내가 잘못하고있는 것이 있습니까? 또는 이것을 디버깅하려면 어떻게해야할까요?
"설명 조금"보다 코드를 제공 할 수 있습니다. 이 사이트의 사람들은 코드를 이해하고 그것이 의미하는 바를 잘 이해하고 있습니다. 영어 설명보다 훨씬 정확합니다. –