TeoTN Opublikowano 24 Maja 2009 Udostępnij Opublikowano 24 Maja 2009 Mam taki fragment kodu: #include <iostream> #include <conio.h> #include <string> #include <fstream> using namespace std; class cOsoba { private: string imie, nazwisko; int wiek, telefon; public: cOsoba() { imie=""; nazwisko=""; wiek=0; telefon=0; } void setImie(string a) { imie=a; cout << "Zmieniono imie w cOsoba" <<endl;} void setNazwisko(string naz) { nazwisko=naz; } void setWiek(int w) { wiek=w; } void setTelefon(int t) { telefon=t; } string getImie() {return imie;} string getNazwisko() {return nazwisko;} int getWiek() {return wiek;} int getTelefon() {return telefon;} }; class cLitera { private: char znak; cOsoba tab[10]; int ilemam; public: cLitera() { znak=0; ilemam=0; } void addSign(char i) { znak=i; } void addPole(string a) {tab[ilemam].setImie(a); ilemam++; } string getPole(int a) {return tab[a].getImie();} int getIle() {return ilemam;} }; I wysypuje się na "tab[ilemam].setImie(a);" :/ (Całość się kompiluje, ale w trakcie użycia wyrzuca "program przestał odpowiadać") Czy ktoś może mi powiedzieć czemu? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
PsichiX Opublikowano 24 Maja 2009 Udostępnij Opublikowano 24 Maja 2009 pewnie wychodziłeś poza zakres. void addPole(string a){ if(ilemam<10) { tab[ilemam].setImie(a); ilemam++; } } Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
TeoTN Opublikowano 24 Maja 2009 Autor Udostępnij Opublikowano 24 Maja 2009 Fakt ;D Muszę się pilnować ;) Dzięki ^^ Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
PsichiX Opublikowano 24 Maja 2009 Udostępnij Opublikowano 24 Maja 2009 do przechowywania danych zamiast tablic radzę używać vectorów (jeśli chcesz mieć szybki dostęp do elementów) bądź list (jeśli będziesz musiał operować na wszystkich elementach) ;) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Will Opublikowano 24 Maja 2009 Udostępnij Opublikowano 24 Maja 2009 vectory z stl są bardzooo wolne lepiej używać własnej implementacji wektorów dostosowanych do danego typu danych. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
TeoTN Opublikowano 28 Maja 2009 Autor Udostępnij Opublikowano 28 Maja 2009 Spokojnie, dopiero początkujący jestem :P Chyba, że ktoś ma dobrą stronę, na której są porządnie opisane wektory ;D Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Crackkk-GM Opublikowano 28 Maja 2009 Udostępnij Opublikowano 28 Maja 2009 http://pl.wikibooks.org/wiki/C%2B%2B/Vector Najlepsza :) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się