0

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

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

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

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

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

4

1 回答 1

0

被包含对象分配在包含对象的空间内。如果这是在空闲空间(又名堆)上分配的,则包含的对象将在堆上分配。

于 2013-11-05T23:38:19.053 回答