我们可以阻止 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
我定义了这个列表:
using SpecialEventList = list<SPECIAL_EVENT_S*>;
项目添加到此列表如下:
m_listNewSpecialEvents.push_back(psEvent);
SPECIAL_EVENT_S
个指针的原始列表由应用程序 class 中的另一个列表帮助拥有和管理。
我担心的是,当此对话框关闭时,m_listNewSpecialEvents
会自动删除指针,而我不希望这样。
我们可以阻止这个列表整理内存吗?
它不会删除指针,除非您明确删除它们。原始指针不会自动删除。 link