Witam. mam taki problem, wyskakują takie błędy
*[Error] 'PracownikDzialuIT' does not name a type
*In function 'int main()':
*[Error] 'PracownikDzialuIT' was not declared in this scope
Proszę o pomoc w jaki sposób mogę sobie z tym poradzić.
PS. muszę dodać kolejnego "PracownikaDzialu" i żeby ten błąd nie powtórzył się.
#include <iostream>
#include <string>
#include <conio.h>
#include <stdio.h>
#include <cstdlib>
using namespace std;
class Pracownik{
protected:
string imie, nazwisko;
int wiek;
};
class PracownikDzialuFinansowego : Pracownik
{
protected:
string nazwaDzalu;
public:
void zapamietaj(string wimie, string wnazwisko, int lata, string wdzial)
{
imie=wimie;
nazwisko=wnazwisko;
wiek=lata;
nazwaDzalu=wdzial;
};
class PracownikDzieluIT : Pracownik
{
protected:
string nazwaDzialu;
public:
void zapamietaj(string wimie, string wnazwisko, int lata, string wdzial)
{
imie=wimie;
nazwisko=wnazwisko;
wiek=lata;
nazwaDzialu=wdzial;
};
void wyswietl()
{
//cout<<imie<<", "<<nazwisko<<", "<<wiek<<", "<<nazwaDzalu << endl<<endl;}
cout<<imie<<", "<<nazwisko<<", "<<wiek<<", "<<"Pracownik Dzialu IT" << endl<<endl;
}
};
void wyswietl()
{
//cout<<imie<<", "<<nazwisko<<", "<<wiek<<", "<<nazwaDzalu << endl<<endl;}
cout<<imie<<", "<<nazwisko<<", "<<wiek<<", "<<"Pracownik Dzialu Finansowego" << endl<<endl;
}
};
static PracownikDzialuFinansowego* dodaj()
{
int n;
cout<<"Podaj liczb pracownikow Dzialu Finansowego: ";
cin>>n;
PracownikDzialuFinansowego* a=new PracownikDzialuFinansowego[n];
for(int i=0; i<n;i++)
{
string imie,nazwisko,nazwaDzalu;
int wiek;
cout<<"imie: ";
cin>>imie;
cout<<"nazwisko: ";
cin>>nazwisko;
cout<<"wiek: ";
cin>>wiek;
//cout<<"nalezy wpisac 'Finanse'"<<endl;
//cout<<"dzial: " ;
//cin>>nazwaDzalu;
//cout<<endl;
a[i].zapamietaj(imie,nazwisko,wiek,nazwaDzalu);
cout<<endl;
a[i].wyswietl();
}
cout<<endl;
return a;
}
static PracownikDzialuIT* dodaj()
{
int n;
cout<<"Podaj liczb pracownikow Dzialu IT: ";
cin>>n;
PracownikDzialuIT* a=new PracownikDzialuIT[n];
for(int i=0; i<n;i++)
{
string imie,nazwisko,nazwaDzalu;
int wiek;
cout<<"imie: ";
cin>>imie;
cout<<"nazwisko: ";
cin>>nazwisko;
cout<<"wiek: ";
cin>>wiek;
//cout<<"nalezy wpisac 'Admin'"<<endl;
//cout<<"dzial: " ;
//cin>>nazwaDzalu;
//cout<<endl;
a[i].zapamietaj(imie,nazwisko,wiek,nazwaDzalu);
cout<<endl;
a[i].wyswietl();
}
cout<<endl;
return a;
};
int main()
{
PracownikDzialuFinansowego *tab=dodaj();
PracownikDzialuIT *tab=dodaj();
return(0);
}