Erreur d'exécution : carte/jeu de itérateurs incompatible

J'ai une erreur d'exécution "de la carte/jeu de itérateurs incompatible" à la ligne 8.

void Manager::Simulate(Military* military, Shalishut* shalishut,char* args[]){
    Simulation* simulation = Simulation::GetInstance();
    Time* time = Time::GetInstance();

    multimap<int,Task*>::iterator itTasks;
    itTasks = simulation->GetTasks().begin();
    while(itTasks != simulation->GetTasks().end()){
      while (itTasks->second->GetTimeStamp() == time->GetTime()){ /*line 8 - ERROR*/
            TaskExecute(itTasks->second,military,shalishut,args);
            itTasks++;
        }
        //Unit take car of vehicles
        time->TimeIncrease();
    }

}

Simulation est déclaré comme un multimap<int,Task*>. Quel est le problème?

  • Pourriez-vous reformater vous code de sorte qu'il est lisible et spécifier la langue que vous parlez dans les tags? Il pourrait vous aider à obtenir une réponse beaucoup plus rapide.
  • c++ est le langage
  • Simulation n'est pas une multimap - multimaps n'ont pas de GetTasks() de la fonction membre.
InformationsquelleAutor user454563 | 2010-09-22