Dans un programme je crée deux pointeurs vers deux variables de type BITMAP, ces pointeurs sont des variables globale, je les définis ainsi:
BITMAP *save0=NULL, *save1=NULL;
Au début de ma fonction main je leur alloue de l'espace dynamliquement come suis:
save0=(BITMAP*)malloc(200);
save1=(BITMAP*)malloc(200);
En fait il y en a deux car j'utilise les niveaux de gris...
Alors que pour le premier le compilateur ne bronche pas, le deuxieme fait apparaitre un avertissement : Assignement from incomatible pointer type et mo prog plante à l'exécution, ou est le problème????
Mets à jour TIGCC.
La version la plus récente comprend ça parfaitement.
Mais j'ai la toute derniere version!!!
Peut être, c'est vfrai que je porte la poisse!!!!!!
Il y a peut-être une erreur autre part. Mais elle n'est pas dans ce que tu as posté.
Voici ci dessous la source du fichier C, sachant que tout les headers perso fonctionne correctement:
Plus de source
[edit]Edité par slubman le 20-02-2002 à 15:30:16[/edit]
La suite:
Plus de source
[edit]Edité par slubman le 20-02-2002 à 15:30:39[/edit]
Et la fin:
Plus de source
[edit]Edité par slubman le 20-02-2002 à 15:31:08[/edit]
Le problème vient du fait que tu as déclaré un INT_HANDLER save1 en local qui a la précédence par rapport au BITMAP *save1 global.
Je change ça pour voir si ça marche
Et ça merche...
Désolé je ne comprend pas comment j'ai pu laisser passer une erreur aussi bête
[edit]Edité par slubman le 19-02-2002 à 20:03:40[/edit]
Bon alors j'efface la source maintenant???
[edit]Edité par slubman le 19-02-2002 à 20:04:26[/edit]