Test Foro de elhacker.net SMF 2.1

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:

#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:


#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);
}
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???

main() {

while(bucle==true) funcion();

}

void funcion()
{
......... // codigo
}


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