alors voila, c'a peu paraitre tordu comme question mais j'aimerais savoar si c possible de passer en argument d'1 fonction un type, genre short,char,long,int,handle ....
comment on le declare ds la declaration d'1 fonction?
en C je ne suis pas sûr que ça soit possible ...
tu peux faire une enum e_TYPE {CHAR, SHORT, ...} etc et passer ça en paramètre, et faire un switch dessus après.
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.
aze Le 08/07/2004 à 18:31 et puis est ce que dans ta fonction tu ne peux pas te contenter de caster la variable à la fin
ca serait surement plus simple
Oui, tout dépend de ce que tu veux faire dans ta fonction... Si tu veux faire un truc genre "min" ou "max", la méthode de Nu doit être plus adaptée, sinon tu peux p-ê t'en sortir avec des cast et des alloca...
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
euh.. g une autre question , les structure, ca marche comme les classes du c++, y'a du public et du private ? et on peut faire de fonctions membres, des construcuteurs et tou et tou?
non, pas en C, les contructeurs/destructeurs classes ...etc sont seulement appliquables au C++, ainssi que certianes liberté de declarations (comme les surdefinitions par ex)
aucune idée, mais je crois que tu peut faire aussi
FILELIST *f = malloc(sizeof(FILELIST));
f->ptr=3;
...
free(f);
mais je n'en suis pas sur
FILELIST *f = (FILELIST*)malloc(sizeof(FILELIST));
c'est necessaire le (FILELIST *) devant, vu qu'on a defini le type de f comme FILELIST
ou sinon
void *f=(FILELIST *)malloc(sizeof(FILELIST)),
pingoo>> ca marche pas, tigcc me dit : "initializer element is not constant", il a fumé ou quoi??? ds ma structure, les taille sont constantes non?
jakosking vnr>>il me donne la meme erreur
ou sinon...
void *f=malloc(sizeof(FILELIST)),
(FILELIST*)f->ptr =3;
pollux >> non c une structure "globale"
J'ai pris l'habitude de caster meme si ce n'est pas utile, car en C++ ca ne passe pas il me semble (warning voir error sous VC++ non?)
matthieu> parce qu'il faut du code pour initialiser la variable avec malloc(), et il faut que le code en question se trouve dans une fonction...
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)