• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zadanie domowe

0 głosów
895 wizyt
pytanie zadane 20 maja 2019 w C i C++ przez antek97 Nowicjusz (220 p.)
#include "klasa.h"
#include <fstream>
#include <iostream>
#include <cstdlib>

int main() {
int j=0;
int n=0;
baza **osoby=NULL;
char znak;
string line;
int liczba=0;
ofstream filezapis;
ifstream filepobranie;

cout << "\n Menu";
cout << "\n1 Wprowadz dane";
cout << "\n2 Zapisz dane";
cout << "\n3 Pobierz dane";
cout << "\n4 Wyswietl dane";
cout << "\n5 Koniec";
do{
    cout <<"\nWybor: ";
    cin >> znak;
    switch(znak) {

case '1':
    for(j=0; j<n; j++){
        delete osoby[j];
    }
    cout << "Wybierz liczbe osob: ";
    cin >> n;
    delete[]osoby;
    osoby = new baza*[n];
    for(j=0; j<n; j++){
        osoby[j]=new baza();
        osoby[j]->pobierz();
    }
break;

case '2':
    cout <<"Zapisz dane\n" <<endl;
    filezapis.open("dane.txt", std::ofstream::app);
    for(j=0; j<n; j++){
            osoby[j]=new baza();
        osoby[j]->zapisz(filezapis);
    }
    filezapis.close();
break;

case '3':
    cout << "Pobierz dane\n" <<endl;
    for(j=0; j<n; j++){
        delete osoby[j];
    }
    filepobranie.open("dane.txt");
    while(getline(filepobranie,line)){
        liczba++;
    }
    cout<<"Liczba osob w pliku: "<<liczba/3<<"\n";
    n=liczba/3;
    delete[]osoby;
    osoby = new baza*[n];
    filepobranie.close();
    filepobranie.open("dane.txt");
    for(j=0; j<n; j++){

        osoby[j]->zaladuj(filepobranie);
    }
    filepobranie.close();
break;

case '4':
    cout << "Wyswietl dane\n" <<endl;
    for(j=0; j<n; j++){
        osoby[j]->wyswietl();
    }
break;

case '5':
return 0;
default:
    cout <<"\nWybierz ponownie"<<endl;
};
}while (znak!='5');
    return 0;
}

Wyskakuje mi blad undefined reference to baza::pobierz, zapisz, załaduj,

1 odpowiedź

0 głosów
odpowiedź 20 maja 2019 przez Secrus Nałogowiec (32,880 p.)

No to skoro jest undefined reference, to pytanie czy masz te metody napisane? Poza tym, czemu masz 

baza **osoby = NULL

po co podwójny pointer, jeśli to klasa?

komentarz 20 maja 2019 przez antek97 Nowicjusz (220 p.)
wszystko zdefiniowane a jak zawsze nie działa..
komentarz 20 maja 2019 przez tkz Nałogowiec (42,040 p.)

@Secrus, Nie pisałem nad sensownością tego rozwiązania, tylko wytłumaczyłem zamysł.

komentarz 20 maja 2019 przez j23 Mędrzec (195,220 p.)

@antek97, jak dodałeś ten plik do projektu?

komentarz 20 maja 2019 przez antek97 Nowicjusz (220 p.)
Na takiej samej zasadzie co w każdym z projektow, ale w tym nie wiem dlaczego błąd wyrzuca
komentarz 20 maja 2019 przez j23 Mędrzec (195,220 p.)
Czyli jak?

Podobne pytania

0 głosów
1 odpowiedź 343 wizyt
pytanie zadane 13 maja 2019 w C i C++ przez antek97 Nowicjusz (220 p.)
0 głosów
1 odpowiedź 1,671 wizyt
pytanie zadane 30 marca 2019 w C i C++ przez waslaw89 Nowicjusz (150 p.)
0 głosów
1 odpowiedź 1,374 wizyt
pytanie zadane 12 marca 2019 w C i C++ przez Rokhar Nowicjusz (170 p.)

93,742 zapytań

142,678 odpowiedzi

323,297 komentarzy

63,328 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...