Salut à tous,
j'aimerais bien savoir pourquoi ce bête code génère chez moi 1 warning "type defaults to 'int' in declaration of 'ptr_int' " et une erreur de "Conflicting types"...
C'est une affectation dans un tableau de pointeurs:
int x = 10;
int *ptr_int[3];
ptr_int[0] = &x; // je ne fais qu'affecter l'adresse de x au premier pointeur du tableau ptr_int...
Qqn pourrait m'expliquer le pourquoi de l'erreur ?
Merci ...
oups dsl j'ai pas capté ... je reposte :
"j'aimerais bien savoir pourquoi ce bête code génère chez moi 1 warning "type defaults to 'int' in declaration of 'ptr_int' " et une erreur de "Conflicting types"...
C'est une affectation dans un tableau de pointeurs:
int x = 10;
int *ptr_int;
ptr_int = &x; // je ne fais qu'affecter l'adresse de x au premier pointeur du tableau ptr_int...
Qqn pourrait m'expliquer le pourquoi de l'erreur ? "
les balises [pre] ? késaco ?
Le warning de TIGCC indique que tu as du oublier de mettre "int *" lors de la déclaration de ptr_int, apparemment, il n'y a aucune information de type, donc TIGCC suppose que c'est "int", c'est pourquoi l'affectation plus loin pose problème.
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas
. »
ben j'ai mis int* ... elle est ou mon erreur alors ?
int x = 10;
int *ptr_int[3];
ptr_int[0] = &x;
fais chier ce truc qui se met à écrire en blanc tout seul...c quoi ce bordel ???
int x = 10;
int *ptr_int[3];
ptr_int[0] = &x;
au moins là on le voit
bah vous avez qu'à le mettre en surbrillance à la souris et ça se verra parce que là je pige pas pourquoi les trucs s'écrivent en blanc quand on les mets en rouge
Bon j'arrête de flooder mais comme le code que je colle n'est jamais le bon je vais essayer de remettre le bon une dernière fois :
int x = 10;
int *ptr_int[3];
ptr_int[0] = &x;
ah j'ai capté ça corrige automatiquement c ça ?
Es-tu sûr de ne pas avoir oublié des points-virgule quelque part? Souvent, les erreurs les plus bizarres sont dues à des fautes bêtes de ce style.
oui parce que si j'enlève ces lignes de code ça compile et ça linke sans aucun warning ..
On peut avoir toute la source ?
Que cache le pays des Dieux ? -
Forum Ghibli -
Forum LittéraireLa fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.
j'y avais pas pensé parce que j'avais écrit ça dans un fichier d'entête ...
ne jamais mettre de code dans les headers ...
(je me doutais bien d'un truc du genre vu l'abscence d'indentation en fait)
Que cache le pays des Dieux ? -
Forum Ghibli -
Forum LittéraireLa fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.
Les macros, d'accord, mais leur contenu est inséré par le préprocesseur ailleurs. Donc:
#define foo ({...})
est OK dans un header, mais pas:
#define foo ({...})
foo
(les macros ne sont pas du code à proprement parler)
Que cache le pays des Dieux ? -
Forum Ghibli -
Forum LittéraireLa fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.
Si t'as le temps essaie de compiler avec -E et d'ouvrir le fichier que ça te sort avec ton éditeur de code habituel. C'est ce fichier là qui est réellement passé à la compilation. Les macros ont complètement disparu dedans, elles ont toutes été interpretées.
Jette un oeil ne serait-ce qu'une fois un jour.
Sauf que ce code est d'habitude illisible sous TIGCC (ROM_CALLs...).