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 reicht

    m_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).


Anmelden zum Antworten