,이 코드를 실행합니다지도 설정/삭제 반복자는
는GameObjectManager::~GameObjectManager(){
std::for_each(gameObjects.begin(),gameObjects.end(),GameObjectDeallocator());
}
//gameObjects is a std::map<sf::String,VisibleGameObject*>
///////////////
struct GameObjectDeallocator{
void operator()(const std::pair<sf::String,VisibleGameObject*>&p) const{
delete p.second;
}
};
이 생성됩니다
void GameEndState::exit(){
delete m_pGameObjectManager;
delete m_pSceneManager;
}
입니다 m_pGameObjectManager의 소멸자를 실행 한 후 제목의 오류. Google 검색에서이 오류의 결과를 찾지 못했습니다. 나는 SFML 2.0을 사용하고있다.
VisibleGameObject의 소멸자 : 사전
나는 당신이 제공 한 코드 조각에 의해 생성 된 것이라고 생각하지 않습니다. 여기에 미리보기에서지도 지우기가 표시되지 않습니다. VisibleGameObject 란 무엇입니까? 소멸자가 지우를 호출하는 것일까 요? –
죄송합니다. 나는 그들을 포함시킬 의도였습니다. 편집 : – pighead10