Код: Выделить всё
class A{
private:
int * a;
int b;
private:
A(){
a = new int[100];
b = 100;
}
~A(){
delete [] a;
}
}
< /code>
Насколько я знаю, если мы создаем объект динамически типа А (A * a = new A()Код: Выделить всё
A aprivate:
int * a;
int * b;
private:
A(){
a = new int[100];
b = new int(100);
}
~A(){
delete [] a;
delete b;
}
}
< /code>
Когда я сказал эффективно, я имею в виду, что все данные о члене класса будут храниться рядом друг с другом в памяти в куче или стеке (на самом деле я не уверен, что это правильно, что они будут храниться рядом друг с другом). < /p>
Подробнее здесь: https://stackoverflow.com/questions/404 ... allocation
Мобильная версия