![]() |
[C++] class/struct type in een var opslaan
is het mogelijk om een class/struct type in een variabele op te slaan? ik wil die namelijk dynamisch aanmaken
|
nee. wat wil je doen dan?
|
laat maar, ik heb al wat gevonden
|
wat bedoel je met het type in een variabele opslaan? :confused: de static members ofzo?
|
andere vraag: gaat er data verloren als ik een class typecast naar zijn 'moeder'-class?
|
je bedoelt een object? :p classes kan je niet typecasten. (/mierenneuk)
ehm, probeer het ff zou ik zeggen. cast een instance van hond (met gewicht) back and forth van en naar dier (zonder member) en kijk of je het gewicht kunt aflezen. denket wel. |
is dit safe genoeg?
(er komt 3456 uit) Code:
class bla |
yup. dan klopt mijn (en jouw? :p) vermoeden zo te zien?
|
Citaat:
|
Citaat:
|
als je een object cast naar zijn base class dan is de data er nog wel (bij het casten verander je alleen de interpretatie van het geheugen, niet het geheugen zelf) dus je zou er nog wel een kunnen zitten door met de pointer te kloten ofzo maar dat is niet netjes.. met een typecast naar de afgeleidde class kan het ook zoals je zelf getest hebt :p maar dat is ook niet slim aangezien de typecast fout zou kunnen gaan als hij toch niet van de afgeleidde class is (en als je het zeker weet dat het dat wel is, waarom behandel je hem niet als instantie van die afgeleidde class?)
|
Alle tijden zijn GMT +1. Het is nu 21:20. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.