salut à tous,
l'erreur :
error C2440: 'cast de type'*: impossible de convertir de 'std::list<_Ty>::iterator' en 'CInstance' with [_Ty=CInstance]
mes definitionsmon code
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 listecomment faire pour bien caster afin de supprimer l instance de la liste ??
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; } }
Partager