【发布时间】:2011-02-18 17:07:21
【问题描述】:
如果一个类声明如下:
class MyClass
{
char * MyMember;
MyClass()
{
MyMember = new char[250];
}
~MyClass()
{
delete[] MyMember;
}
};
它可以这样做:
class MyClass
{
char MyMember[250];
};
如何在堆上分配一个类,就像我这样做 MyClass * Mine = new MyClass();
分配的内存是否也分配了第二个示例中的 250 个字节以及类实例化?并且该成员在 MyClass 对象的整个生命周期内都有效吗?
至于第一个例子,在堆上分配类成员是否可行?
【问题讨论】:
标签: c++ memory-management heap-memory stack-memory