Bonjour, bonsoir à tous
une petite question au sujet d'un code, qui fonctionne parfaitement sous Geany (compilateur sous linux) mais provoque un débordement de tableau sous visual studio community (2015 et RC 2017)
voici un exemple simplifié du code :
int main()
{
typedef array<array<int ,7>, 6> Tableau;
Tableau tbl;
for (auto ligne : tbl) {
for (auto caset : ligne) { caset = 0; }
}
size_t ligne(0), colonne(0);
while ((ligne < 6) & (colonne < 7) &
tbl[ligne][colonne] == tbl[0][0])
{
++ligne;
++colonne;
}
return 0;
}
Le problème survient lors du test sur la boucle '
While', si ligne=6 le test '
ligne < 6' n'est pas tester en 1er, donc ne sort pas de la boucle, mais le code test '
tbl[ligne][colonne] == tbl[0][0]' et la patatras ! débordement
sur le tableau.
Donc si quelqu'un as une idée pour faire se test, je le remercie d'avance.