Me ha surgido un extraño error al usar SDL_Color variables para el color dadas pro dicha estructura....
Tengo yo una estructura mas o menos asi:
- Código: Seleccionar todo
struct Strc_contador{
SDL_Color bgcolor, fgcolor;
};
Y un apuntador a dicha estructra asi:
- Código: Seleccionar todo
Strc_contador* valores_contador;
reservando memoria de la siguiente manera:
- Código: Seleccionar todo
valores_contador = new Strc_contador;
y el problema viene cuando trato de asignarle un valor a fgcolor extrañamente hago lo mismo con gbcolor y no da error alguno...Ahora le intento dar los valores de la siguiente manera:
Tengo un archivo de texto plano con los valores de la siguiente manera:
- Código: Seleccionar todo
100 100 100
100 100 100
Y para leer el archivo tengo una funcion que hace esto:
- Código: Seleccionar todo
FILE *file_contador;
file_contador = fopen( PATHCONTADOR, "r" );
if( file_contador == NULL ){
printf( "no se pudo abrir el archivo");
exit(0);
}else{
fscanf( file_contador, "%d", &valores_contador->bgcolor.r );
fscanf( file_contador, "%d", &valores_contador->bgcolor.g );
fscanf( file_contador, "%d", &valores_contador->bgcolor.b );
fscanf( file_contador, "%d", &valores_contador->fgcolor.r );
fscanf( file_contador, "%d", &valores_contador->fgcolor.g );
fscanf( file_contador, "%d", &valores_contador->fgcolor.b );
fclose( file_contador );
}
Y solo me da error con las dos ultimas lineas:
- Código: Seleccionar todo
fscanf( file_contador, "%d", &valores_contador->fgcolor.g );
fscanf( file_contador, "%d", &valores_contador->fgcolor.b );
si se las quito corre correctamente....
Espero no haberme exedido...
Nota compilo con g++-4.3 uso debian lenny como sistema...