Registreer FAQ Berichten van vandaag


Ga terug   Scholieren.com forum / Technologie / Software & Hardware
Reageren
 
Topictools Zoek in deze topic
Oud 19-02-2004, 14:39
deathz0rz
deathz0rz is offline
is het mogelijk om een class/struct type in een variabele op te slaan? ik wil die namelijk dynamisch aanmaken
__________________
Ooit. Dan.
Met citaat reageren
Advertentie
Oud 19-02-2004, 14:56
Screaming Slave
Screaming Slave is offline
nee. wat wil je doen dan?
Met citaat reageren
Oud 19-02-2004, 15:09
deathz0rz
deathz0rz is offline
laat maar, ik heb al wat gevonden
__________________
Ooit. Dan.
Met citaat reageren
Oud 19-02-2004, 15:39
McMotion
Avatar van McMotion
McMotion is offline
wat bedoel je met het type in een variabele opslaan? de static members ofzo?
__________________
[AvatarDraw(c) v1.0 is uit de lucht (en per ongeluk van mijn hardeschijf verdwenen tijdens het weggooien ervan
Met citaat reageren
Oud 19-02-2004, 21:54
deathz0rz
deathz0rz is offline
andere vraag: gaat er data verloren als ik een class typecast naar zijn 'moeder'-class?
__________________
Ooit. Dan.
Met citaat reageren
Oud 19-02-2004, 22:24
Screaming Slave
Screaming Slave is offline
je bedoelt een object? 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.
Met citaat reageren
Oud 19-02-2004, 22:34
deathz0rz
deathz0rz is offline
is dit safe genoeg?
(er komt 3456 uit)

Code:
class bla
{
public:
	int a;
};

class lal: public bla
{
public:
	int b;
};

int main(int argc, char* argv[])
{
	int i=0;
	lal *x;
	bla *y;
	x = new lal;
	x->b=3456;
	y=(bla*)x;
	printf("%d\n",((lal*)y)->b);
	return 0;
}
__________________
Ooit. Dan.
Met citaat reageren
Oud 19-02-2004, 22:48
Screaming Slave
Screaming Slave is offline
yup. dan klopt mijn (en jouw? ) vermoeden zo te zien?
Met citaat reageren
Oud 20-02-2004, 08:24
Chimera
Avatar van Chimera
Chimera is offline
Citaat:
deathz0rz schreef op 19-02-2004 @ 22:54:
andere vraag: gaat er data verloren als ik een class typecast naar zijn 'moeder'-class?
Tuurlijk niet.
Met citaat reageren
Oud 20-02-2004, 10:13
deathz0rz
deathz0rz is offline
Citaat:
Screaming Slave schreef op 19-02-2004 @ 23:48:
yup. dan klopt mijn (en jouw? ) vermoeden zo te zien?
jep
__________________
Ooit. Dan.
Met citaat reageren
Oud 21-02-2004, 03:02
McMotion
Avatar van McMotion
McMotion is offline
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 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?)
__________________
[AvatarDraw(c) v1.0 is uit de lucht (en per ongeluk van mijn hardeschijf verdwenen tijdens het weggooien ervan
Met citaat reageren
Advertentie
Reageren


Regels voor berichten
Je mag geen nieuwe topics starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Spring naar


Alle tijden zijn GMT +1. Het is nu 05:49.