如果一個類被聲明如下:堆/堆棧上的類成員分配?
class MyClass
{
char * MyMember;
MyClass()
{
MyMember = new char[250];
}
~MyClass()
{
delete[] MyMember;
}
};
而且它可以這樣做:
class MyClass
{
char MyMember[250];
};
如何做一個類被分配在堆,就像如果我做MyClass * Mine = new MyClass();
是否分配內存還會在第二個示例中分配250個字節以及類實例嗎?該成員是否會在MyClass對象的整個生命週期內有效? 至於第一個例子,在堆上分配類成員是否可行?
[類成員和明確的堆棧/堆分配](的可能的複製https://stackoverflow.com/questions/10836591/class-members-and-explicit-stack-heap-分配) – 2017-11-12 14:50:45