Je reçois l'erreur suivante lors de la migration du code VC6 vers VS2008. Ce code fonctionne bien dans VC6 mais donne une erreur de compilation dans VC9. Je sais que c'est à cause d'un changement de compilation du compilateur. Quel est le problème et comment le réparer?erreur C2440: 'initialisation': impossible de convertir 'std :: _ Vector_iterator <_Ty,_Alloc>' en 'type *'
error C2440: 'initializing' : cannot convert
from 'std::_Vector_iterator<_Ty,_Alloc>'
to 'STRUCT_MUX_NOTIFICATION *'
code
MUX_NOTIFICATION_VECTOR::iterator MuxNotfnIterator;
for(
MuxNotfnIterator = m_MuxNotfnCache.m_MuxNotificationVector.begin();
MuxNotfnIterator != m_MuxNotfnCache.m_MuxNotificationVector.end();
MuxNotfnIterator ++
)
{
STRUCT_MUX_NOTIFICATION *pstMuxNotfn = MuxNotfnIterator; //Error 2440
}
Oui c'est un Typedef ... et votre déclaration est parfaite. Votre raisonnement semble être correct. +1 Marquer comme la bonne réponse sauf si quelqu'un a une explication plus détaillée. Merci Benoit. – bobbyalex