【发布时间】:2021-05-25 06:51:52
【问题描述】:
我定义了这个列表:
using SpecialEventList = list<SPECIAL_EVENT_S*>;
这些项目像这样添加到此列表中:
m_listNewSpecialEvents.push_back(psEvent);
SPECIAL_EVENT_S 指针的原始列表由应用程序类中的另一个列表帮助拥有和管理。
我担心的是,当此对话框关闭时,m_listNewSpecialEvents 会自动删除指针,而我不希望这样做。
我们可以阻止这个列表整理内存吗?
【问题讨论】:
-
会自动删除指针你为什么这么认为?
-
可以,但它永远不会
delete指针。它只会清理指针占用的内存。 -
@TedLyngmo 所以我原来的指针/内容将保持不变。
-
@AndrewTruckle 是的,他们指向的内存不会因
list被破坏而受到伤害 -
通常你在列表中没有指针,你会有一个
list<SPECIAL_EVENT_S>。