none
Débordement de tableau RRS feed

  • Question

  • 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.

    vendredi 24 février 2017 15:04

Réponses

Toutes les réponses