Pointeurs en paramètre dans GTK (C)
Résolu/Fermé
cap'tain sheeps
Messages postés
447
Date d'inscription
jeudi 19 mai 2011
Statut
Membre
Dernière intervention
1 octobre 2014
-
31 mai 2011 à 15:53
cap'tain sheeps Messages postés 447 Date d'inscription jeudi 19 mai 2011 Statut Membre Dernière intervention 1 octobre 2014 - 31 mai 2011 à 16:52
cap'tain sheeps Messages postés 447 Date d'inscription jeudi 19 mai 2011 Statut Membre Dernière intervention 1 octobre 2014 - 31 mai 2011 à 16:52
A voir également:
- Pointeurs en paramètre dans GTK (C)
- Netflix paramètre compte - Guide
- Remettre parametre usine pc - Guide
- Parametre windows - Guide
- Changer parametre dns - Guide
- Parametre usine chromecast - Guide
6 réponses
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
31 mai 2011 à 16:00
31 mai 2011 à 16:00
encore une fois, tu en dis trop peu !
Les erreurs d'exécutions viennent en général en C/C++ de pointeurs non initialisés, comme tu ne mets pas tes initialisations ici, impossible de savoir d'où vient l'erreur.
Les erreurs d'exécutions viennent en général en C/C++ de pointeurs non initialisés, comme tu ne mets pas tes initialisations ici, impossible de savoir d'où vient l'erreur.
cap'tain sheeps
Messages postés
447
Date d'inscription
jeudi 19 mai 2011
Statut
Membre
Dernière intervention
1 octobre 2014
10
31 mai 2011 à 16:14
31 mai 2011 à 16:14
Re bonjour et encore merci =)
Justement, le problème viens sûrement de là, car je t'ai tout mis et je n'ai pas initialisé mes pointeurs. (je ne suis pas très habitué à les utiliser pour tout te dire)
En fait, non, je ne t'ai pas vraiment tout dis: quand je met int *pnb_exceptions;
Le programme passe tout de même dans ma boucle, me retourne bien la valeur souhaitée et plante à la fin de l'exécution du sous programme.
Quand j'essaye par contre de mettre int *pnb_exceptions = NULL;
Le programme plante directement avant même de passer dans ma boucle.
Enfin tu parlais bien des initialisations du pointeur??? ^^"
Justement, le problème viens sûrement de là, car je t'ai tout mis et je n'ai pas initialisé mes pointeurs. (je ne suis pas très habitué à les utiliser pour tout te dire)
En fait, non, je ne t'ai pas vraiment tout dis: quand je met int *pnb_exceptions;
Le programme passe tout de même dans ma boucle, me retourne bien la valeur souhaitée et plante à la fin de l'exécution du sous programme.
Quand j'essaye par contre de mettre int *pnb_exceptions = NULL;
Le programme plante directement avant même de passer dans ma boucle.
Enfin tu parlais bien des initialisations du pointeur??? ^^"
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
31 mai 2011 à 16:27
31 mai 2011 à 16:27
non, plutôt d'allocation mémoire, avec new ou malloc.
cap'tain sheeps
Messages postés
447
Date d'inscription
jeudi 19 mai 2011
Statut
Membre
Dernière intervention
1 octobre 2014
10
31 mai 2011 à 16:28
31 mai 2011 à 16:28
Ok, je vais me renseigner pour voir comment ca marche, merci.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
cap'tain sheeps
Messages postés
447
Date d'inscription
jeudi 19 mai 2011
Statut
Membre
Dernière intervention
1 octobre 2014
10
Modifié par cap'tain sheeps le 31/05/2011 à 16:43
Modifié par cap'tain sheeps le 31/05/2011 à 16:43
Alors, j'ai pas du comprendre grand chose...désolé... Quand je met:
C::B me donne cette erreur:
C:\Documents and Settings\jfaure\Bureau\stage1\testtest\generateur.cpp|30|error: invalid conversion from 'void*' to 'int*'|
Or mon pointeur nécessite d'être un int*, j'immagine qu'il y a un moyen de changer cette obligation du malloc... Est-ce le cas?
int *pnb_exceptions = malloc(sizeof(int));
C::B me donne cette erreur:
C:\Documents and Settings\jfaure\Bureau\stage1\testtest\generateur.cpp|30|error: invalid conversion from 'void*' to 'int*'|
Or mon pointeur nécessite d'être un int*, j'immagine qu'il y a un moyen de changer cette obligation du malloc... Est-ce le cas?
cap'tain sheeps
Messages postés
447
Date d'inscription
jeudi 19 mai 2011
Statut
Membre
Dernière intervention
1 octobre 2014
10
31 mai 2011 à 16:48
31 mai 2011 à 16:48
Ouais ok, j'ai rien dis, suffisait de mettre (int *)
cap'tain sheeps
Messages postés
447
Date d'inscription
jeudi 19 mai 2011
Statut
Membre
Dernière intervention
1 octobre 2014
10
31 mai 2011 à 16:52
31 mai 2011 à 16:52
Bah c'est bon ca marche du coup, Merci beaucoup ! T'es vraiment un dieu ! =)