[C con Clase] una ayudita rapida

Yasser Gonzalez Soto yassergs en ispejv.rimed.cu
Mie Feb 4 15:51:14 CET 2009


Ya corregí eso y verás. No creo que sea la versión que estoy usando. Estoy 
trabajando bajo windows. El error me da porque dice que hay error en un 
archivo de cabecera. El número de linea que me describe(39) corresponde a la 
inclusión del archivo de cabecera SDL_audio.h el cual tiene un error lo que 
ocurre es que no sé por qué. También estoy usando una versión vieja del glut 
para el Dev-Cpp y me funciona bien.

Ahora. Borré del archivo SDL.h la linea que incluye el archivo SDL_audio.h y 
me corrió bien el programa.
¿Como es posible que un archivo venga ya defectuoso cuando en ocasiones 
anteriores ya me había funcionado?

----- Original Message ----- 
From: "Steven Davidson" <srd4121 en njit.edu>
To: "Lista de correo sobre C y C++" <cconclase en listas.conclase.net>
Sent: Wednesday, February 04, 2009 6:55 PM
Subject: Re: [C con Clase] una ayudita rapida


Hola Yasser,

Yasser Gonzalez Soto wrote:
> Aquí va adjunto el código y debajo los resultados del error que me 
> devuelve Solo encuentra un error el cual es ese de In file ....
>

Suponiendo que has usado las funciones de SDL correctamente, cometes un
error lógico en tu programa que es el siguiente:

int hecho=0;
while( hecho=0 )
{
   ...
}

Estás asignando 0 (cero) a la variable 'hecho' en el bucle 'while'. Esto
implica que la condición siempre será falsa y por tanto se salta todo el
bucle. Deberías reescribir esta expresión, así:

int hecho=0;
while( !hecho )
{
   ...
}

Ahora bien, veo que estás usando C++, por lo que sugiero usar variables
booleanas. Esto sería,

bool bHecho=false;
while( !bHecho )
{
   ...
}


De todas maneras, este error no tiene relación con el problema que
describes. Sospecho que se trata de un problema de la versión de SDL. Es
posible que no tengas la versión más reciente, que en estos momentos es
1.2.13 que puedes conseguirla yendo a:
http://www.libsdl.org/release/SDL-devel-1.2.13-mingw32.tar.gz  Si lo
haces manualmente, entonces tendrás que copiar los ficheros en sus
directorios correspondientes: "include" y "lib", principalmente, al
igual que "sdl.dll" en el directorio de MS-Windows en "C:\windows\system32".


Espero que esto te sirva.

Steven



_______________________________________________
Lista de correo Cconclase Cconclase en listas.conclase.net
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ

-- 
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que está limpio.
For all your IT requirements visit: http://www.transtec.co.uk


-- 
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que está limpio.
For all your IT requirements visit: http://www.transtec.co.uk





Más información sobre la lista de distribución Cconclase