ďťż

Ładny brzuch

Witam, mam w swoim programie klasę, która ma w sobie jakąś zmienną statyczną i drugą klasę dziedziczącą po tej pierwszej. Chcę, żeby ta statyczna składowa w tej drugiej klasie miała inną wartość niż w tej pierwszej, ale nie zabardzo wiem jak to zrobić. Na początku tym składowym statycznym przypisuje NULL (te składowe to wskaźniki na jakieś struktury), a potem w konstruktorach przypisuje im inne wartości, no ale potem jak ich używam to widzę, że w obu klasach mają tą samą wartość :/ (tą przypisaną w klasie bazowej) :/

A jednak problem polega na czymś innym, zmienne statyczne mają różne wartości w obu klasach, tylko jakaś tam funkcja która też jest odziedziczona wybiera zawsze tę składową z klasy bazowej :/
Użytkownik mjetek edytował ten post 21 styczeń 2008, 16:20


pokaz kod, prawdopodobnie masz jakis błąd skłądniowy, typu brak virtual

http://www.velocityr...nheritance.html
Napewno mają różne wartości ? Z tego co powyżej wynika że istnieje tylko jedna instancja zmiennej statycznej i jest ona dzielona.

Co do problemu z funkcją, pokaż kod, być może wywoływana jest wersja funkcji z klasy bazowej.
Użytkownik Nodnol edytował ten post 23 styczeń 2008, 15:09
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •