Speicher für Klasse allozieren
-
Hi!
Es wäre sehr nett wenn mir jemand schreiben würde wie das funktioniert, habs mal mit
Person *ptrHans = new Person;
probiert, allerdings weiß ich nicht wie man dann damit weiterarbeitet?
Danke für eure Hilfe!
-
ptrHans->verschwinde();
-
*An den Kopf hau*
stimmt ja argh
Andere Frage:
Wenn ich mit new Person; eine neue Person erschaffe, ist dann auch gleichzeitig für ALLE membervariablen ein speicher erschaffen wurden oder muss ich das auch selber machen? sprich reichtm_name = name;
aus oder muss ich extra speicher reservieren in der größe vom übergebenen namen und darf dann erst zuweisen?
-
Kommt drauf an, was m_name für ein Typ ist - bei einem "char *" müßtest du klassenintern natürlich schon deinen Speicher reservieren.
Allerdings hat das nur indirekt mit deiner Frage zu tun - allgemein kann man sagen, new alloziert Speicher für dein Klassenobjekt (dessen Größe sich ja hauptsächlich durch seine Member errechnet).