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

Zmienne statyczne w klasie

Ostatnio zmodyfikowano 2011-10-23 22:52
Autor Wiadomość
diego997
Temat założony przez niniejszego użytkownika
Zmienne statyczne w klasie
» 2011-10-23 22:09:40
Czy w c++ da się zdefiniować jakoś zmienne statyczne w klasie np. chciałbym aby zmienna mi zliczała ile obiektów zostało na tej klasie stworzonych.
P-42623
DejaVu
» 2011-10-23 22:15:15
Da się :)
C/C++
class CKlasa
{
    static int zmienna;
    CKlasa()
    {
        ++zmienna;
    }
    ~CKlasa()
    {
        --zmienna;
    }
};

int CKlasa::zmienna( 0 ); //ta linijka poprawiona
P-42624
diego997
Temat założony przez niniejszego użytkownika
» 2011-10-23 22:20:06
czyli wartość początkową trzeba nadać przez funkcje? Napisze drugiego posta bo o jeszcze jedną rzecz chcę się zapytać


Co oznacza ~CKlasa?
P-42625
akwes
» 2011-10-23 22:23:42
Nie funkcje. Tak się inicjalizuje wartości poczatkowe zmiennych statycznych.

To z ~ to destruktor klasy.
P-42626
diego997
Temat założony przez niniejszego użytkownika
» 2011-10-23 22:24:40
Kurde braki mam chyba musze zacząć dalej czytać tą sumfonie dzięki wam :)
P-42628
akwes
» 2011-10-23 22:28:02
Żartujesz że zabierasz się za napisanie gry bez przeczytania całej symfonii ? Przecież o destruktorach to tam jest w połowie :P! Już nie mówiąc o zmiennych statycznych.

@DejaVu
Jesteś pewien że koniecznie trzeba inicjalizować zmienną statyczną jeżeli ma mieć wartość zero? Ona zdaje się jest na zasadach zmiennej globalnej i jest od razu inicjalizowana zerem?
P-42629
diego997
Temat założony przez niniejszego użytkownika
» 2011-10-23 22:31:34
Kurde nie działa mi ten kod Dejavu błąd wyskakuje wam się udaje skompilować?
P-42630
akwes
» 2011-10-23 22:49:13
A jaki to błąd?
P-42637
« 1 » 2
  Strona 1 z 2 Następna strona