Heisenor
Membre
Bonjour amis overclockiens !
Dans le cadre d'un projet je travail sur une bibliothèque graphique mais ici cela n'a pas énormément d'importance, vu que je suis légèrement empétrer dans les structures, enfin disons plutôt que je suis confronté à des message d'erreurs dont je n'arrive pas à me débarasser.
Voilà les erreurs que j'obtiens :
-- error: request for member 'mlx_ptr' in something not a structure or union; Ici d'après ce que je j'ai compris le compliateur considère que l'élément 'mlx_ptr' (qui fais normalement partie d'une structure) ne fais partie d'aucun structure ou union.
--error: 't_plop' undeclared (first use in the fonction); Bon là pas de mystère sur le sens.
Voilà mon code:
Contenu dans un .h:
-------------------------------------------------------------
Contenu dans un .c
Donc voilà j'attends vos conseils avec impatience et n'oubliez pas je suis un newbie donc ne tirez pas !
Merci des réponses que vous me donnerez.</mlx.h></stdlib.h>
Dans le cadre d'un projet je travail sur une bibliothèque graphique mais ici cela n'a pas énormément d'importance, vu que je suis légèrement empétrer dans les structures, enfin disons plutôt que je suis confronté à des message d'erreurs dont je n'arrive pas à me débarasser.
Voilà les erreurs que j'obtiens :
-- error: request for member 'mlx_ptr' in something not a structure or union; Ici d'après ce que je j'ai compris le compliateur considère que l'élément 'mlx_ptr' (qui fais normalement partie d'une structure) ne fais partie d'aucun structure ou union.
--error: 't_plop' undeclared (first use in the fonction); Bon là pas de mystère sur le sens.
Voilà mon code:
Contenu dans un .h:
Code:
#define _IMAGE_H_
#ifndef _IMAGE_H_
typdef struct s_returned
{
void *mlx_ptr;
void *win_ptr;
void *img_ptr;
char *data;
int bpp;
int sizeline;
int endian;
int color;
} t_plop;
#endif
Contenu dans un .c
Code:
#include <stdlib.h>
#include <mlx.h>
void mlx_put_pixel_to_image(t_plop *etr, int x, int y)
{
((int*))(etr->data))[((etr->sizeline / * y) + x] = etr->color;
}
int main(int argc, char *argv[])
{
t_plop *etr;
etr = malloc(sizeof(t_plop));
etr->mlx_ptr = mlx_init();
etr->win_ptr = mlx_new_window(etr->mlx_ptr, 700, 700, "window");
}
Donc voilà j'attends vos conseils avec impatience et n'oubliez pas je suis un newbie donc ne tirez pas !
Merci des réponses que vous me donnerez.</mlx.h></stdlib.h>
Dernière édition: