Bonjour, je voudrais savoir si je genre de warning est à prendre en compte:
Citation :
comparison between signed and unsigned integer expressions
|
si on se trouve dans ce genre de cas:
Code :
- for (int i=0;i<m_string.size();i++)
|
m_string.size() est de type size_t donc unsigned int
Comment ça se passe lors de l'évaluation de l'expression: i<m_string.size() ? i est converti en unsigned int?
Dans ce cas un problème devrait apparaître si m_string.size() est plus grand que le max d'un int (2^31-1 chez moi). Mais je me vois mal me balader avec une chaine de longueur > 2^31-1
Je ne commets pas un crime en laissant int i au lieu de mettre unsigned int?