Witam, program sie kompiluje bez błędów jednak przy wyborze case 1 ,wyswietla mi sie informacja "Przerwane zrzut pamięci" czy ktoś mogłby mi pomóc ?
#include <iostream>
#include <fstream>
using namespace std;
class Idrukowanie{
public:
virtual string drukuj_dane()=0;
};
class Osoba : public Idrukowanie
{
protected:
string imie;
};
class Student : public Osoba{
string numer_albumu;
public:
string drukuj_dane(){
cout<<"\nPodaj dane\n";
cout<<"\nImie:";
}
};
class Pracownik : public Osoba{
string karta_pracy;
string katedra;
public:
string drukuj_dane(){
cout<<"\nPodaj dane\n";
cout<<"\nImie:";
}
};
void drukowanie(Idrukowanie*obj){
cout<<obj->drukuj_dane();
}
int main(){
Osoba**osobaArray= new Osoba *[10];
Student stud;
Pracownik prac;
osobaArray[0]=&stud;
osobaArray[1]=&prac;
int ktory;
do{ cout<<"ktory";
cin>>ktory;
switch(ktory){
case 1:{
drukowanie(osobaArray[0]);
break;
}
case 3:
{ break;}
}
}while(ktory<3);
return 0;
}