1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
void PerceivedScope::foo(EmissionSourceList& sourceList)
{
bool found = false;
for(EmissionSourceList::iterator it = sourceList.begin(); it != sourceList.end(); ++it)
{
for(EmissionSourceList::iterator up = mPerceivedSources.begin(); up != mPerceivedSources.end(); ++up)
{
if ((*up) == (*it))
found = true;
}
if (!found)
{
std::cerr << "Adding " << (*it) << " : " << (*it)->getEntity()->getIdentifier() << std::endl;
/// On vérifie l'adresse du pointeur : 074FB488 : 2 (pas de crash)
addedSources.push_back((*it));
}
}
}
/// Plus tard, a partir des entrées de la même liste que je viens de remplir
void PerceivedScope::addPerceivedSource(EmissionSource* source)
{
std::cerr << "Adding " << source << std::endl; /// 074FB488, la MEME adresse
std::cerr << source->getEntity()->getIdentifier(); /// Crash
notifyEntityAdded(source->getEntity());
} |
Partager