我知道许多关于避免堆碎片的文章。我的问题与我们使用向量存储数据时发生的具体情况有关:
class foo{
public:
std::vector<bar>; // Or I can have std::vector<bar*>
};
我使用 new 或 delete 没有问题(我没有内存泄漏,当不使用 bar 时我很清楚,我可以在必要时调用 delete)。但是关于堆碎片,哪个更好?这是否使堆栈溢出的可能性更大?
编辑:我实际上没有任何新信息要添加。我只是想感谢大家,并说我发现任何带有 C++ 标记的问题似乎都会吸引这么多知识渊博的乐于助人的人。它真的很不错。谢谢你。