Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[C++] Program "baza zawodników" - lista obiektów

AdamMehring 09 Wrz 2011 10:36 1289 6
  • #1 09 Wrz 2011 10:36
    AdamMehring
    Poziom 9  

    Piszę program, który ma być bazą zawodników. Chodzi mi o to by przerobić sztywną tabele na dynamiczną listę z wskaźnikami. Dodatkowo chciałbym, mieć funkcję koniec sezonu, która dodawała by 5-10 zawodników mających po 16 i losową wartość umiejętności w zakresie 0-5.
    Teraz mój program wygląda tak:

    Kod: cpp
    Zaloguj się, aby zobaczyć kod

    0 6
  • Pomocny post
    #2 09 Wrz 2011 10:46
    loganek2
    Poziom 16  

    żeby nie implementować własnej listy niepotrzebnie, możesz skorzystać z stl'a: http://pl.wikibooks.org/wiki/C++/Listy

    Cytat:
    Dodatkowo chciałbym, mieć funkcję koniec sezonu, która dodawała by 5-10 zawodników mających po 16 i losową wartość umiejętności w zakresie 0-5.


    Kod: cpp
    Zaloguj się, aby zobaczyć kod

    pisane z głowy, więc mogą być błędy, ale ogólna idea powinna być własnie taka

    0
  • #3 09 Wrz 2011 11:00
    AdamMehring
    Poziom 9  

    Tylko jak zamiast liczby wstawić obiekt.

    0
  • #4 09 Wrz 2011 11:02
    loganek2
    Poziom 16  

    właśnie tak jak napisałem wyżej, czyli np.

    Kod: cpp
    Zaloguj się, aby zobaczyć kod

    0
  • #5 09 Wrz 2011 11:43
    AdamMehring
    Poziom 9  

    Teraz to wygląda tak:

    Kod: cpp
    Zaloguj się, aby zobaczyć kod


    Zarówno w linii 51 jak i 59 wyskakuje prase error before ). Dodatkowo w 59
    base operand of `->' has non-pointer type `list<int,allocator<int> >'

    W przypadku kiedy usuwam & w tych linijkach pojawia się:
    no matching function for call to `list<int,allocator<int> >::push_back (zawodnik &)' dodatkowo pojawia się błąd w stl_list h.

    0
  • #6 09 Wrz 2011 12:22
    loganek2
    Poziom 16  

    poprawiony kod. Przeanalizuj zmiany, na pewno dojdziesz do tego dla czego Ci sie to nie kompilowało:)

    Kod: cpp
    Zaloguj się, aby zobaczyć kod

    0
  • #7 09 Wrz 2011 12:30
    AdamMehring
    Poziom 9  

    Dzięki już widzę po prostu tworzyłem listę liczb zamiast listy zawodników a później dopisywałem zawodników.

    0