Wenn eine Klasse erklärt sich wie folgt:Zuordnung von Klassenmitgliedern auf Heap/Stack?
class MyClass
{
char * MyMember;
MyClass()
{
MyMember = new char[250];
}
~MyClass()
{
delete[] MyMember;
}
};
Und es könnte wie folgt geschehen:
class MyClass
{
char MyMember[250];
};
Wie eine Klasse auf Heap zugewiesen wird, wie wenn ich MyClass * Mine = new MyClass();
tun die zugewiesene Hat Speicher reserviert auch die 250 Bytes im zweiten Beispiel zusammen mit der Klasseninstanziierung? Und wird das Mitglied für die gesamte Lebensdauer des MyClass-Objekts gültig sein? Wie für das erste Beispiel ist es praktisch, Klassenmitglieder auf Heap zuzuweisen?
Mögliches Duplikat [Klassen Mitglieder und expliziten Stapel/Heapzuordnung] (https://stackoverflow.com/questions/10836591/class-members-and-explicit-stack-heap- Zuweisung) –