我想知道何时创建指针,例如堆上的共享指针
std::tr1::shared_ptr<gDynamicBar> BarTest(new gDynamicBar());
和BarTest
具有作为成员函数的一个普通对象DynamicTexture
,它包含一组jpg图像。例如,加载我有的图像
BarTest->DynamicTexture.LoadImage("anImage.jpg");
这是否意味着仍然在堆上分配了所有内容,尽管DynamicTexture
未使用关键字new
声明?或者我是否必须确保DynamicTexture
类中的DynamicBar
被创建为新对象?
答案 0 :(得分:0)
包含的对象在包含对象的空间内分配。如果在可用空间(也称为堆)上分配,则在堆上分配包含的对象。