czy da sie mając sam uchwyt sprawdzic czy jest on uchwytem do obiektu jakiejkolwiek klasy, albo najlepiej czy jest uchwytem do obiektu ktorego klasa dziedziczy po jakiejs konkretnej, wybranej przeze mnie klasy ?
jaka to klasa ?
- Rejestracja: dni
- Ostatnio: dni
pewnie chodzi Ci i wskaźnik, a nie uchwyt
poszukaj info o RTTI
- Rejestracja: dni
- Ostatnio: dni
mozesz tez sprobowac przez rzutowanie ale to malo <ort>elegandzkie</ort> zachowanie (reinterpret_cast)
// Jejku, takiego orta to dawno nie widziałem - Q
- Rejestracja: dni
- Ostatnio: dni
To moze inaczej. Mam klase A i dziedziczaca od niej klase B. W konstruktorze klasy B jednym z parametrow jest wskaźnik do obiektu klasy A. Chce miec mozliwosc weryfikacji, czy podany wskaznik jest rzeczywiscie wskaznikiem do obiektu klasy A, lub klasy po niej dzidziczacej.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 403
Arekadio napisał(a)
To moze inaczej. Mam klase A i dziedziczaca od niej klase B. W konstruktorze klasy B jednym z parametrow jest wskaźnik do obiektu klasy A. Chce miec mozliwosc weryfikacji, czy podany wskaznik jest rzeczywiscie wskaznikiem do obiektu klasy A, lub klasy po niej dzidziczacej.
Prawidłowo programując masz to przecież załatwione przez język...
B::B(const A *p)
{
// (*p) - jest klasy A lub pochodnej
}
Jeśli natomiast robisz jakieś dziwne numery to pozostaje RTTI.