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 (c) [Seleccionar]
#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);
}