[cast] dans le cas d'une Std::list
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:
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:
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 ??