Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: 0xDani en 18 Mayo 2012, 16:38 pm



Título: error al compilar
Publicado por: 0xDani en 18 Mayo 2012, 16:38 pm
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:
Código:
#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


Título: Re: error al compilar
Publicado por: exel en 18 Mayo 2012, 17:25 pm
 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:

Código
  1. #include <iostream>
  2. #include <unistd.h>
  3.  
  4. char cookie[8];
  5. int numbercookies=1;
  6. bool bucle=true;
  7.  
  8. void funcion(void);
  9.  
  10. int main()
  11. {
  12.     while(bucle==true) funcion();
  13.     return 0;
  14. }
  15.  
  16. void funcion(void)
  17. {
  18.    cout << "I WANT A COOKIE\t" << endl;
  19.    numbercookies++;
  20.    cin >> cookie;
  21.    if (cookie=="cookie") numbercookies--;
  22.  
  23.    else ;
  24.  
  25.    if (numbercookies==0) bucle=false;
  26.  
  27.  
  28.    sleep(2);
  29. }
  30.  


Título: Re: error al compilar
Publicado por: durasno en 18 Mayo 2012, 17:26 pm
Hola!  ¿por que pusiste todo el codigo de la funcion dentro del main???

Código
  1. main() {
  2.  
  3. while(bucle==true) funcion();
  4.  
  5. }
  6.  
  7. void funcion()
  8. {
  9. ......... // codigo
  10. }

EDIT: respondieron mientras escribia xD


Título: Re: error al compilar
Publicado por: 0xDani en 18 Mayo 2012, 17:33 pm
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