Если класс объявлен следующим образом:
class MyClass
{
char * MyMember;
MyClass()
{
MyMember = new char[250];
}
~MyClass()
{
delete[] MyMember;
}
};
А можно было бы сделать так:
class MyClass
{
char MyMember[250];
};
Как класс выделяется в куче, например, если я делаю MyClass * Mine = new MyClass();
Выделяет ли выделенная память также 250 байтов во втором примере вместе с созданием экземпляра класса? И будет ли член действительным в течение всего времени существования объекта MyClass? Что касается первого примера, целесообразно ли размещать члены класса в куче?