我们可以阻止 std::list 整理内存吗?

Can we stop a std::list from tidying up memory?

我定义了这个列表:

using SpecialEventList = list<SPECIAL_EVENT_S*>;

项目添加到此列表如下:

m_listNewSpecialEvents.push_back(psEvent);

SPECIAL_EVENT_S 个指针的原始列表由应用程序 class 中的另一个列表帮助拥有和管理。

我担心的是,当此对话框关闭时,m_listNewSpecialEvents 会自动删除指针,而我不希望这样。

我们可以阻止这个列表整理内存吗?

它不会删除指针,除非您明确删除它们。原始指针不会自动删除。 link