std out of range dans un parcours de vector en c++
Bonjour,
Je travaille depuis quelque temps sur un projet en c++, j'arrive en général à résoudre mes erreurs mais là je suis vraiment bloqué.
Voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
File* SpeedHandler::findFile(int nodeFrom)
{
File* file = NULL;
for (auto i = 0; i < m_lFiles->size(); i++) {
if (m_lFiles->at(i).getNodeFrom() == nodeFrom) {
file = &m_lFiles->at(i);
break;
}
}
return file;
} |
File* est l'une de mes classes ainsi que SpeedHandler, et m_lFiles est un vector. Je travaille avec Visual Studio qui me relève une erreur de type std_out_of_range.
Si quelqu'un a une idée d'où pourrait venir le problème...