如果一个类声明如下:
class MyClass
{
char * MyMember;
MyClass()
{
MyMember = new char[250];
}
~MyClass()
{
delete[] MyMember;
}
};
它可以这样做:
class MyClass
{
char MyMember[250];
};
一个类是如何在堆上分配的,就像我做MyClass * Mine = new MyClass();
的那样,在第二个示例中,分配的内存是否还分配了 250 个字节以及类实例化?并且该成员在 MyClass 对象的整个生命周期内都有效吗?至于第一个例子,在堆上分配类成员是否可行?