Butek napisał
co najśmieszniejsze nigdzie nie mam tworzenia obiektu klasy Operacje, a nadal wywołuje jego funkcje, pomysły?
Tworzysz obiekt Operacje dwa razy, na 233 linii i 396?
Co do wskazówek: masz konstruktor Konta, w którym ustawiasz balans na 500. Czemu uzywasz przy tym funkcji dodatkowej uzup_dane() i funkcji st_konto? Możesz zrobić tak:
Kod:
Konta::Konta(){
balans = 500;
cin.clear();
cin.sync();
cout<<"\nWprowadz numer konta :";
cin>>numer;
cout<<"\n\nWprowadz nazwe wlasciciela : ";
cin>>wlasciciel;
cout<<"\nPodaj typ konta : ";
cin>>typ;
cout<<"Nowe konto na poczatek otrzymuje 500 zl"<<endl;
cout<<"\n\n\nKonto zostalo stworzone.";
}
a w linii 279
Kod:
case '1':
//op.st_konto();
lista.emplace_back(Konta());
W ten sposób tworzysz sobie konto za pomocą konstruktora, ustalasz zmienne i od razu umieszczasz go w vectorze.
I czemu robisz coś takiego:
Kod:
cout<<"Wprowadz nazwisko uzytkownika: ";
cin>>temp;
pr.nazwiskouz=temp;
zamiast przypisywać od razu do pr.nazwiskouz? albo nawet cin >> nazwiskouz?
I umieść zmienne globalne w jednym miejscu, funkcje poszczególnych klas obok siebie, a nie przemieszane z innymi.
A co do niedziałających funkcji to nie wiem, bo mi działają. Jedynie te od wyświetlania 'nie działają', bo nie masz żadnego cin'a czy czegokolwiek, więc pętla od razu czyści konsole i nic nie widać.
A, dla listy kont lepiej byłoby użyć std::map.
@
Butek ; jakbyś miał jeszcze jakieś pytania to dawaj. Lubię takie programy, przynajmniej tyle umiem ;'d
Zakładki