Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Zapisywanie klasy do pliku.

Ostatnio zmodyfikowano 2010-06-09 22:20
Autor Wiadomość
lenrokskate
» 2010-06-08 16:16:49
po pierwsze to zapomniałeś średnika ; za klamotem kończącym blok klasy. Pokaż resztę kodu.

// to jest on
P-17782
kizia
Temat założony przez niniejszego użytkownika
» 2010-06-08 17:20:44
Ale który fragment kodu ? Bo spory jest.

EDIT :
Cała klasa :
C/C++
class uzytkownik
{
    int id;
    static int licznik;
public:
    char login[ 11 ], pass[ 11 ];
    int x, y;
    char nick[ 10 ];
    int exp, maxexp, hp, mp, gold, lvl, maxhp, maxmp, alldef, allatk, atkhp, speed;
    /*  exp - Ilość expa jaką gracz posiada na danym poziomie
                     maxexp - Ilość expa potrzebna na wbicie następnego lvl-u
                     gold - Ilość posiadanych funduszy
                     maxhp,maxmp - Maksymalna ilość na danym poziomie
                     alldef - suma deffa wszystkich item dających deffa
                     allatk - Atak broni akurat założonej
                     atkhp - Ilość hp jaką odbiera Ci monster. Oblicza się ją losowaniem, potem odejmowaniem deffa i skilli
                     id - numer gracza liczony od 0
                     licznik - licznik graczy
                     speed - szybkość gracza
                     miasto - określa w jakim mieście jest gracz
                 */
   
    int staty[ 5 ], // 0 - Siła, 1 - Obrona, 2 - Zręczność, 3 - Witalność, 4 - Inteligencja
    miasto;
    item bp[ 12 ];
    item eq[ 6 ];
   
    char getlog( int zkz ) { return login[ zkz ]; };
    char getpass( int zkz ) { return pass[ zkz ]; };
    uzytkownik();
    ~uzytkownik();
    void setup_player( char * name, char * haslo, char * logg )
    {
        strcpy( nick, name );
        strcpy( pass, haslo );
        strcpy( login, logg );
    }
   
    //;;;;;;;;;;;;;;;;;;;;;;
    void akt();
    void sprst();
};
P-17783
malan
» 2010-06-08 20:56:30
item bp[12] ;
item ? Cóż to za typ? :) Coś mi się zdaję, że to miało być tak:
item_bp[12];

/edit
Hm..., chyba za dużo tych średników tam porobiłeś:
C/C++
int staty[ 5 ],
miasto;
item bp[ 12 ];
item eq[ 6 ];
staty oraz miasto są typu int, ale bp oraz eq typu... item ;p.
P-17784
kizia
Temat założony przez niniejszego użytkownika
» 2010-06-08 22:43:20
Ale item to typ zdefiniowany przeze mnie

EDIT :
C/C++
class item
{
    int cenak, cenas; // cenak - cena zakupu, cenas - cena sprzedazy ;
    int atak, def;
    int typ; //7 - nieokreslony, 0 - helmet, 1 - armor, 2 - bron(swordy itd), 3 - shield, 4 - legs, 5 - rings,6 - zasiegowe
    char nazwa[ 8 ];
public:
    item( char * nick, int ob, int si, int ckup, int csprzed, int typek );
    item();
    int getitem( int zm757 )
    {
        if( zm757 == 1 )
             return cenak;
        else if( zm757 == 2 )
             return cenas;
        else if( zm757 == 3 )
             return atak;
        else if( zm757 == 4 )
             return def;
        else if( zm757 == 5 )
             return typ;
       
    }
    char * getnazwa() { return nazwa; }
};
P-17792
malan
» 2010-06-09 16:51:45
Aha, ok :). Zapewne zapomniałeś dodać pliku z klasą do projektu/pliku, w którym znajduje się klasa użytkownik. Pamiętaj też, że klasa item powinna znajdować się przed klasą uzytkownik.
P-17818
kizia
Temat założony przez niniejszego użytkownika
» 2010-06-09 18:16:18
Każdy plik jest dodany tak jak być powinien, ponieważ jak miałem
item * bp[ 12 ]
 To żadnego błędu nie było i wszystko działało a jak zmieniłem na :
item bp[ 12 ]
To już nie działa. Wszystkie klasy są zadeklarowane :
C/C++
class uzytkownik;
class item;
class monster;
P-17832
Elaine
» 2010-06-09 18:52:07
Jak chcesz trzymać wartość, to kompilator musi widzieć pełną definicję klasy, nie wystarczy jej zapowiedzieć.
P-17834
kizia
Temat założony przez niniejszego użytkownika
» 2010-06-09 20:53:24
Noo dobra dzięki chyba działa.
A co gdybym miał w tych dwóch klasach obiekty tych klas np :[ w item uzytkownik uzyt, a w uzytkownik item it]? Tylko jedna z tych klas może poprzedzać drugą. ;p
(tak na przyszłość chcę wiedzieć)
P-17848
1 2 3 « 4 » 5
Poprzednia strona Strona 4 z 5 Następna strona