Ĺ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
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