小编Car*_*dez的帖子

带有派生对象的基类的std :: vector

我有一个std::shared_ptr声明的deque有一个基类的deque(我们称之为Polygon),但我存储指向派生对象的指针(例如Triangle).我现在正在考虑将数据结构更改std::vector为使用向量确保相邻内存的事实但我在这里有几个问题:

1)即使物体尺寸不同,这是否可行?或者可能发生由于派生对象大于它们将在内存中重叠的基础对象?

2)存储std::shared_ptr我不会在内存中将它们完全放在一起只是指针是真的吗?还是我错了?

谢谢

c++ memory smart-pointers stdvector

1
推荐指数
1
解决办法
62
查看次数

标签 统计

c++ ×1

memory ×1

smart-pointers ×1

stdvector ×1