Bueno veran, al intentar compilar este programa, que todavia no esta terminado, por supuesto, el compilador me lanza el siguiente error:
"error: a function-definition is not allowed here before '{' token".
Dejo el code por si alguien lo puede solucionar:
#include <iostream>
#include <unistd.h>
char cookie[8];
int numbercookies=1;
bool bucle=true;
void funcion();
int main()
{
void funcion()
{
cout << "I WANT A COOKIE\t" << endl;
numbercookies++;
cin >> cookie;
if (cookie=="cookie") numbercookies--;
else ;
if (numbercookies==0) bucle=false;
sleep(2);
}
while(bucle==true) funcion();
return 0;
}
Saludos :D
Al parecer estas tratando de definir la funcion dentro de otra, eso no puede suceder, debes colocar todo el codigo una fuera de la otra:
#include <iostream>
#include <unistd.h>
char cookie[8];
int numbercookies=1;
bool bucle=true;
void funcion(void);
int main()
{
while(bucle==true) funcion();
return 0;
}
void funcion(void)
{
cout << "I WANT A COOKIE\t" << endl;
numbercookies++;
cin >> cookie;
if (cookie=="cookie") numbercookies--;
else ;
if (numbercookies==0) bucle=false;
sleep(2);
}
Hola! ¿por que pusiste todo el codigo de la funcion dentro del main???
main() {
while(bucle==true) funcion();
}
void funcion()
{
......... // codigo
}
EDIT: respondieron mientras escribia xD
Que ciego estoy! Gracias a los dos! :laugh: Tambien me vendria muy bien si me pudierais contestar al otro post, el de 'i want a cookie', eso es lo que + me va a costar :huh:
Saludos ;D