int funkcja()
{
system("cls");
int (*pok[])() = { funkcja_jeden, funkcja_dwa, funkcja_trzy, funkcja_cztery };
char gora[] =
{"===============================================================\n"};
char brzegi[] =
{"| |\r"};
while(1)
{
cout << gora << brzegi
<<"Witaj w sklepie. Mamy wysoki wybor odzywek. Wybiesz rodzaj:\n"
<
<
<
<
<
<
cout <<"Twoj wybor :";
int co;
cin >> co;
switch(co)
{
case 0:
case 1:
case 2:
case 3:
pok[co]();
break;
case 9:
return 0;
system("cls");
default:
system("cls");
cout << "Blad, sprobuj ponownie...\n";
break;
}
}
}
Problem polega na tym, że funkcja reaguje tylko na pierwszą funkcje. Reszta jest traktowana jako błąd… Gdzie popełniłem błąd?
Dodam, że funkcje o nazwach “funkcja_jeden, funkcja_dwa, funkcja_trzy, funkcja_cztery” są zadeklarowane wyżej, i znajdują się w osobnym pliku (przy każdej jest słowo ‘extern’). główne okno jest nazywa się MAIN celowo, gdyż z maina jest uruchamiana właśnie ta funkcja.
z góry dziękuję za pomoc.