Eskema
02/11/2005, 00:26
Estoy haciendo una funcion para cargar las imagenes desde memoria y me da un warning al compilar.
El caso es q si cargo una imagen sin usar la funcion no se queja el compilador para nada,
void CargarImagen(tObjeto *imagen, tObjeto *tmp,unsigned char *nombre, int tamano)
{
tmp->tmp=IMG_Load_RW(SDL_RWFromMem(nombre,tamano),1);
imagen->imagen=SDL_DisplayFormat(tmp->tmp);
SDL_FreeSurface(tmp->tmp);
SDL_SetColorKey(imagen->imagen, SDL_SRCCOLORKEY, SDL_MapRGB(imagen->imagen->format, 192,192,192));
}
CargarImagen(&tJugador, &tJugador, &g_jugador, 992);
Y obtengo este warning passing arg 3 of `CargarImagen' from incompatible pointer type.
Si en vez de usar este cargar imagen lo hago con un simple
void CargarImagenes()
{
SDL_Surface *tmp;
tmp =IMG_Load_RW( SDL_RWFromMem(&tile1,2102),1);
tiles[0]=SDL_DisplayFormat(tmp);
SDL_FreeSurface(tmp);
SDL_Surface *tmp1;
tmp1 =IMG_Load_RW( SDL_RWFromMem(&tile8,1830),1);
tiles[1]=SDL_DisplayFormat(tmp1);
SDL_FreeSurface(tmp1);
}
El compilador no me da ningun aviso ni nada, ¿pq?
El caso es q si cargo una imagen sin usar la funcion no se queja el compilador para nada,
void CargarImagen(tObjeto *imagen, tObjeto *tmp,unsigned char *nombre, int tamano)
{
tmp->tmp=IMG_Load_RW(SDL_RWFromMem(nombre,tamano),1);
imagen->imagen=SDL_DisplayFormat(tmp->tmp);
SDL_FreeSurface(tmp->tmp);
SDL_SetColorKey(imagen->imagen, SDL_SRCCOLORKEY, SDL_MapRGB(imagen->imagen->format, 192,192,192));
}
CargarImagen(&tJugador, &tJugador, &g_jugador, 992);
Y obtengo este warning passing arg 3 of `CargarImagen' from incompatible pointer type.
Si en vez de usar este cargar imagen lo hago con un simple
void CargarImagenes()
{
SDL_Surface *tmp;
tmp =IMG_Load_RW( SDL_RWFromMem(&tile1,2102),1);
tiles[0]=SDL_DisplayFormat(tmp);
SDL_FreeSurface(tmp);
SDL_Surface *tmp1;
tmp1 =IMG_Load_RW( SDL_RWFromMem(&tile8,1830),1);
tiles[1]=SDL_DisplayFormat(tmp1);
SDL_FreeSurface(tmp1);
}
El compilador no me da ningun aviso ni nada, ¿pq?