[STL] erreur compilation, suppression dans vecteur
salut a tous,
j aimerais liberer la memoires reservé pour les objets pointer par les elmenet du vecteur.
mais j ai une erreur de compilation que je ne comprend pas.
l 'erreur:
error C2663: 'std::vector<_Ty>::erase'*: les surcharges 2 n'ont pas de conversion autorisée pour le pointeur 'this'
with
[
_Ty=CNCMClic *
]
la boucle de suppression:
Code:
1 2 3 4 5 6 7 8 9
| std::vector<CNCMClic*>::const_iterator l_itTrajClic;
for(l_itTrajClic=l_itCurrentBRFTraj->DataClicVector.begin();l_itTrajClic!=l_itCurrentBRFTraj->DataClicVector.end();/*l_itTrajClic++*/)
{
//...
//delete reserved memory
delete (*l_itTrajClic);
l_itTrajClic = l_itCurrentBRFTraj->DataClicVector.erase(l_itTrajClic);
} |