如果一个类被声明如下:
这可以这样完成:
class MyClass
{
char * MyMember;
MyClass()
{
MyMember = new char[250];
}
~MyClass()
{
delete[] MyMember;
}
};
这可以这样完成:
class MyClass
{
char MyMember[250];
};
一个类如何在堆上分配,比如我执行MyClass * Mine = new MyClass();
分配的内存是否也会分配第二个示例中的250字节,以及成员变量是否在MyClass对象的整个生命周期内有效?
至于第一个示例,将类成员分配到堆上是否可行?