指向非指针类型对象的指针的内存分配

时间:2013-11-05 23:07:35

标签: c++ sharepoint memory-management

我想知道何时创建指针,例如堆上的共享指针

std::tr1::shared_ptr<gDynamicBar> BarTest(new gDynamicBar());

BarTest具有作为成员函数的一个普通对象DynamicTexture,它包含一组jpg图像。例如,加载我有的图像

BarTest->DynamicTexture.LoadImage("anImage.jpg");

这是否意味着仍然在堆上分配了所有内容,尽管DynamicTexture未使用关键字new声明?或者我是否必须确保DynamicTexture类中的DynamicBar被创建为新对象?

1 个答案:

答案 0 :(得分:0)

包含的对象在包含对象的空间内分配。如果在可用空间(也称为堆)上分配,则在堆上分配包含的对象。