Problèmes d'itération. Le problème a à voir avec l'exactitude de const, je pense. Je suppose que B :: getGenerate() devrait être const pour que ce code fonctionne, mais je n'ai pas de contrôle sur B :: getGenerate().Const itéateur C++ C2662
Toute aide est grandement appréciée.
Merci à l'avance, JBU
Code suit:
int
A::getNumOptions() const
{
int running_total = 0;
BList::const_iterator iter = m_options.begin();
while(iter != m_options.end())
{
if(iter->getGenerate()) //this is the line of the error; getGenerate() returns bool; no const in signature
{
running_total++;
}
}
return running_total;
}
1> \ A.cpp (118):. Erreur C2662: 'B :: getGenerate()': ne peut pas convertir ' ce 'pointeur de' const B 'à' B & '
Je suppose qu'en réalité, vous faites avancer l'itération après l'instruction if dans la boucle while. – Arun