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...



