инициализация boost::function
От: deva66 Украина  
Дата: 01.03.05 17:19
Оценка:
Создаю функтор
boost::function<void ()> start;
start = boost::bind(&Engine::Start, this);

все работает, все ок.

Создаю функтор, которому нужно в будущем передать параметр:
boost::function <void (std::string)> loadMap;
loadMap = boost::bind(&Engine::LoadMap, this, _1);
...
void Engine::LoadMap(std::string mapName);


При пошаговой трассировке видно, что после вызова loadMap("map_name");
функция LoadMap вызывается и даже с правильным значением параметра. Но после выхода из нее генерится исключение 0005, а стек-трейс находится вообще в левом участке кода, такое ощущение, что неправильно чистится стек после выхода, или, что более вероятно, не правильно передаются параметры в функцию, но где конкретно лежат грабли понять не могу
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.