Cześć i czołem! Pisałem wcześniej pewien program i napotkałem pewien błąd no i z racji iż nie potrafiłem go rozwikłać, napisałem inny prosty program na podobnej zasadzie i znowu ten problem
Wydaje mi się, że jest to kwestia "pozycji" funkcji.
Czyli ta która jest napisana wyżej nie może odwoływać się do tej która jest napisana "Niżej". - to takie moje amatorskie odkrycie xD
Ja nowy w te klocki troche.
void newAdd()
{
string imie, nazwisko;
cout << "Imie:";
cin >> imie;
cout << "Nazwisko:";
cin >> nazwisko;
cout << "Wiek:";
cin >> wiek;
plik.open("EmployersList.txt", ios::out | ios::app);
plik <<"Imie:" <<imie << endl;
plik <<"Nazwisko:"<<nazwisko << endl;
plik <<"Wiek:"<<wiek << endl;
plik <<"-----------" << endl;
plik.close();
personelList();
}
Tutaj pojawia się problem: main.cpp|26|error: 'personelList' was not declared in this scope
Ale gdy już przełożę funkcję "personelList()" ponad funkcję "newAdd" (Tzn w kodzie napisze ja jako pierwszą)
void personelList()
{
string linia;
int nr=1;
plik.open("EmployersList.txt", ios::in);
while (getline(plik, linia))
{
cout << nr <<linia << endl;
nr++;
}
plik.close();
cout << "1.Dodaj pracownika" << endl;
cin >> wybor;
if (wybor== '1') {system("CLS"); newAdd();}
}
Wtedy pojawia się: main.cpp|24|error: 'newAdd' was not declared in this scope|
Może ktoś mi wytłumaczyć o co chodzi albo lepiej, odesłać do jakiegoś linku gdzie poczytam o tym zjawisku?