Bonjour tout le monde , SVP est ce que quelqu'un pourrait m'expliquer l'origine de cette erreur : indice de liste hors limites (0), Processus stoppé , j'ai essayé de comprendre mais![]()
Bonjour tout le monde , SVP est ce que quelqu'un pourrait m'expliquer l'origine de cette erreur : indice de liste hors limites (0), Processus stoppé , j'ai essayé de comprendre mais![]()
Bonjour,
Un peu de code ne serait pas de trop...
Avec ma boule de cristal, je dirais que tu essaies d'accéder à un tableau avec un indice supérieur aux nombres d'éléments de ton tableau :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 int tab[10]; std::cout<<tab[45];// erreur ici
Ressources proposées par 3DArchi - Les fonctions virtuelles en C++ - Cours et tutoriels C++ - FAQ C++ - Forum C++.
j'ai essayé mais je crois que ce n'est pas ça !!
voici le code:
sachant que juste avant il ya ligne_0++;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 void __fastcall TForm1::Button1Click(TObject *Sender) { normal("dbase1.data"); for(int i=0; i<ligne_0; i++) { int z=Form1->Chart1->Series[0]->AddXY(data_0[i][0],data_0[i][1],"texte en X", clBlack); } }
![]()
C'est quoi Series? Ce ne serait pas vide?
Peux-tu tester la taille de Series et de data_0 juste avant (pour savoir si ton déréférencement est bon ) ?
Ressources proposées par 3DArchi - Les fonctions virtuelles en C++ - Cours et tutoriels C++ - FAQ C++ - Forum C++.
Je ne sais pas. Cela dépend du type de ces variables.
Ressources proposées par 3DArchi - Les fonctions virtuelles en C++ - Cours et tutoriels C++ - FAQ C++ - Forum C++.
j'ai vérifé et il est de taille 5 normalement :s , crois que le probleme est dans:
on fait comment pour afficher des points sur Tchart??
Code : Sélectionner tout - Visualiser dans une fenêtre à part int z=Form1->Chart1->Series[0]->AddXY
Coupe ton expression en expression plus petite pour identifier celle qui pose problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ASSERT(Form1&&Form1->Chart1); TypeSerie la_serie = Form1->Chart1->Series[0]; TypeDonnee la_donnee_1 = data_0[i][0]; TypeDonnee la_donnee_2 = data_0[i][1]; la_serie->AddXY(la_donnee_1,la_donnee_2,//etc ...);
Ressources proposées par 3DArchi - Les fonctions virtuelles en C++ - Cours et tutoriels C++ - FAQ C++ - Forum C++.
Et comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ASSERT(Form1&&Form1->Chart1); Form1->Chart1->Series[0]; data_0[i][0]; data_0[i][1]; int z=Form1->Chart1->Series[0]->AddXY(data_0[i][0],data_0[i][1],"texte en X", clBlack);
Ressources proposées par 3DArchi - Les fonctions virtuelles en C++ - Cours et tutoriels C++ - FAQ C++ - Forum C++.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager