salut à tous,

l'erreur :
error C2440: 'cast de type'*: impossible de convertir de 'std::list<_Ty>::iterator' en 'CInstance' with [_Ty=CInstance]

mes definitions
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
typedef std::list<CInstance> type_listOfInstances;//mon type de list
	type_listOfInstances m_Instances;						//ma liste d instances
 
	type_listOfInstances::iterator m_InstanceIterator;		//un iterateur sur ma liste
mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
m_InstanceIterator=m_Instances.begin();
for(m_InstanceIterator;m_InstanceIterator!=m_Instances.end();m_InstanceIterator++)
{
	if (m_InstanceIterator->GetID()==_iNoInstance)
	{
	//suppresion de l'instance dans la liste
         m_Instances.erase(m_InstanceIterator);
	delete (CInstance) m_InstanceIterator;//ERREUR C2440
 
	return;
	}			
}
comment faire pour bien caster afin de supprimer l instance de la liste ??