Aktywne Wpisy

Guminator +181

Senior_Mordino +51
Stal Rzeszów - Chrobry Głogów 25.07.2026
Gięta z bułką, sosy, cebula duszona, ogórek kiszony, 2 piwa
Cena za całość: 55 PLN
#mecz #stadionowejedzenie #jedzzwykopem
Gięta z bułką, sosy, cebula duszona, ogórek kiszony, 2 piwa
Cena za całość: 55 PLN
#mecz #stadionowejedzenie #jedzzwykopem
źródło: stal
PobierzOcena:
- 1 10.2% (49)
- 2 12.3% (59)
- 3 18.5% (89)
- 4 24.3% (117)
- 5 34.7% (167)






Pytanie o void pointery. Mam sobie bazową klasę O oraz klasy A i B które z niej dziedziczą. No i mam obiekt A w pointerze
A* a. Pobieram go sobie taką funkcją:void* getAsVoid() { qDebug() << static_cast(a); qDebug() << static_cast(a)->name; return static_cast(a); }printuje sobie tutaj z casta do O adres i nazwę (const QString) żeby sprawdzić czy wszystko ok i jest ok. No i później tam gdzie to wziąłem, robię coś takiego:
auto a = static_cast(getAsVoid());qDebug() << a;
qDebug() << a->name;
No i najpierw mi printuje adres, jest taki sam. Ale nazwy już nie printuje, wywala mi błąd:
Nigdy nie musiałem void pointerów używać, czy robię źle coś oczywistego?
Tu jest jak dziedziczą klasy: https://pastebin.com/wzJyR2x9
A main.cpp wygląda
static_castrobiszqobject_cast(chociaż dynamic_cast też może być).A dokładniej jeżeli przechowujesz w obiekcie wskaźnik to jeszcze bezpieczniej używać QPointer.
Jeżeli potrzebujesz coś przekazywać poza QObjecttami to uzywasz QVariant.
Dzięki temu C++ staje się dużo bardziej bezpieczny.