klasa cpp
#include "klasa.h"
#include <fstream>
#include <cstdlib>
baza::baza(char *i, char *n, char *t)
{
cout<<"Wprowadz dane:\n";
strcpy(this->imie,i);
strcpy(this->nazwisko,n);
strcpy(this->telefon,t);
cout<<"\tImie: "<<this->imie<<"\n";
cout<<"\tNazwisko.: "<<this->nazwisko<<"\n";
cout<<"\tTelefon.: "<<this->telefon<< "\n";
};
baza::~baza()
{
cout << "Usuwanie:\n";
cout<<"\tImie: "<<this->imie<<"\n";
cout<<"\tNazwisko.: "<<this->nazwisko<<"\n";
cout<<"\tTelefon.: "<<this->telefon<< "\n";
};
void baza::wyswietl()
{
cout<<"\tImie: "<<this->imie<<"\n";
cout<<"\tNazwisko.: "<<this->nazwisko<<"\n";
cout<<"\tTelefon.: "<<this->telefon<< "\n";
};
klasa.h
#include <iostream>
#include <fstream>
using namespace std;
class baza {
private:
char imie[10];
char nazwisko[25];
char telefon[10];
public:
baza(char *i, char *n, char *t);
~baza();
void wyswietl();
};
main.cpp
#include "klasa.h"
#include <iostream>
int main() {
class baza **osoby=NULL;
int i=0, n;
char znak;
cout << "ile osob w bazie : " << endl;
cin >> n;
osoby=new baza *[n];
cout << "1. Pobierz/wprowadz dane" << endl;
cout << "2. Usun dane " << endl;
cout << "3. Wyswietl dane" << endl;
cout << "4. Koniec" << endl;
do
{
fflush(stdin);
cout << "Twoj wybor: " << endl;
cin>> znak;
switch(znak)
{
case '1':
for(i=0;i<n;i++)
osoby[i]=new baza("Adam","Kowalski","9399992");
break;
case '2':
for(i=0;i<n;i++){
delete [] osoby;
delete osoby [i];
}
break;
case '3':
for(i=0;i<n;i++){
osoby[i]->wyswietl();
}
break;
case '4':
cout << "Koniec" << endl;
break;
default:
cout << "Wybierz ponownie" << endl;
}
}
while(znak!='4');
delete [] osoby;
return 0;
}
Mam problem na 29,35,41 w main.cpp wywala mi blad tak jak w temacie tylko ze jak dla mnie rzeczy sa zdefiniowane