Błąd przy drukwaniu przez kompilator -przerwane (zrzut pamięci)
Ostatnio zmodyfikowano 2018-06-16 14:44
| adssoon Temat założony przez niniejszego użytkownika | Błąd przy drukwaniu przez kompilator -przerwane (zrzut pamięci) » 2018-06-16 14:41:57 Witam, program sie kompiluje 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;
 }
 | 
|  | 
| pekfos | » 2018-06-16 14:44:59 Nie zwracasz niczego w tych metodach. | 
|  | 
| « 1 » |