【发布时间】:2018-11-06 21:04:19
【问题描述】:
我有一个std::shared_ptr 的双端队列声明了一个基类的双端队列(我们称之为多边形),但我在它上面存储了指向派生对象的指针(例如三角形)。我现在正在考虑将数据结构更改为std::vector,以使用向量确保相邻内存这一事实,但我在这里有几个问题:
1) 即使对象的大小不同,这是否可能?或者由于派生对象比基础对象大,它们会在内存中重叠?
2) 存储std::shared_ptr 我不会让它们在内存中真正在一起,只是指针是真的吗?还是我错了?
谢谢
【问题讨论】:
标签: c++ memory smart-pointers stdvector