Я использую этот код:Перечисления из другого класса в C++ (с SFML)
void GameObjectManager::DrawHUD(sf::RenderWindow& renderWindow)
{
std::map<std::string, VisibleGameObject*>::const_iterator itr = _gameObjects.begin();
while (itr != _gameObjects.end())
{
//if (itr->second->GetObjectType() == VisibleGameObject::HUD)
//{
itr->second->Draw(renderWindow);
itr++;
//}
}
}
Чтобы нарисовать все элементы ObjectType HUD. ObjectType - это перечисление в моем другом классе VisibleGameObject. Если я использую косые черты в моем коде (поэтому, когда я не проверяю перечисление), все работает нормально. Но когда я хочу рисовать объекты ObjectType HUD, моя программа просто застревает в режиме отладки. У меня нет ошибок в отладке или что-то еще. Он просто застрял в рисовании всего.
Кто-нибудь видит, что я делаю неправильно?
Спасибо заранее,
Xentro
Подумайте о том, он, с этим условием, итератор движется вперед только тогда, когда элемент является элементом hud ... Вы должны использовать цикл for/foreach. – Borgleader
Омг, это так глупо, спасибо, что указали это. – Xentro