delete删除对象

一个对象使用std::move(),赋值给一个全局变量。如下:

list objlist; // 全局变量
objlist.push_back(std::move(obj));

之后想通过erase把该obj从list中移除,这个obj还需要delete吗

要看你的

 list<OBJ> 

是什么类型的,如果跟obj 一个类型,那应该不用,因为只是栈区变量,如果是obj 指针,那还是需要的,不过erase 已经给你delete 了,你无需多做什么

不需要,你那个是栈中的变量无需delete,