error al compilar

Iniciado por 0xDani, 18 Mayo 2012, 16:38 PM

0 Miembros y 1 Visitante están viendo este tema.

0xDani

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
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM

exel

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

durasno

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
Ahorrate una pregunta, lee el man

0xDani

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
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM