Erreur de segmentation sur un cas élémentaire
Résolu/Fermé
silio
Messages postés
12
Date d'inscription
mardi 4 mars 2008
Statut
Membre
Dernière intervention
3 avril 2008
-
21 mars 2008 à 10:03
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 21 mars 2008 à 12:15
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 21 mars 2008 à 12:15
A voir également:
- Erreur de segmentation sur un cas élémentaire
- Erreur 0x80070643 - Guide
- Cas ram - Guide
- Erreur 38 free ✓ - Forum Mobile
- Segmentation fault (core dumped) ✓ - Forum Programmation
- Ce message d'erreur apparaît sur l'ordinateur d'elena. que peut-on dire du programme gwxux ? - Forum logiciel systeme
3 réponses
Char Snipeur
Messages postés
9696
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
21 mars 2008 à 11:59
21 mars 2008 à 11:59
mis à par si tu met un i>2, je ne voi pas pourquoi.
Mais comme tu fait toi même le truc et que tu as la taille, n'ésite pas à mettre des controles de taille :
void change(int i,double valeur)
{
if(i<0 | i>=taille)return; // je met return, mais tu peux mettre n'importe quelle gestion d'erreur
if(vec) vec[i]=valeur;
};
Met nous ton programme d'appel, il y a peut être un problème dedans
Mais comme tu fait toi même le truc et que tu as la taille, n'ésite pas à mettre des controles de taille :
void change(int i,double valeur)
{
if(i<0 | i>=taille)return; // je met return, mais tu peux mettre n'importe quelle gestion d'erreur
if(vec) vec[i]=valeur;
};
Met nous ton programme d'appel, il y a peut être un problème dedans
silio
Messages postés
12
Date d'inscription
mardi 4 mars 2008
Statut
Membre
Dernière intervention
3 avril 2008
1
21 mars 2008 à 12:07
21 mars 2008 à 12:07
Voila le programme d'appel :
int main(int argc, char *argv[])
{
VecteurL v;
v.change(1,9.);
system("PAUSE");
return EXIT_SUCCESS;
}
Voila.
int main(int argc, char *argv[])
{
VecteurL v;
v.change(1,9.);
system("PAUSE");
return EXIT_SUCCESS;
}
Voila.
Char Snipeur
Messages postés
9696
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
21 mars 2008 à 12:15
21 mars 2008 à 12:15
dsl, je ne vois vraiment pas.
à par le new qui foire.
à par le new qui foire.