释放非托管STL对象

HI,


假设我有一个类(在C ++上),它有一个STRMAP的非托管STL成员,它是

map< string的定义,string&gt ;.


class CL

{

public CL(){mp = new STRMAP()};

public void Dispose(删除mp);

STRMAP * mp; //未损坏的对象

}


成员影响类对象如何足以删除mp删除stl对象表格

内存? GC会收集这样的非管理吗?


谢谢,

Andrey



Say i have a class(on C++) which has an unmanaged STL member of STRMAP which is a define for
map<string, string>.

class CL
{
public CL(){mp = new STRMAP()};
public void Dispose(delete mp);
STRMAP *mp; //unmamaged object
}

member affects how the class objectIs it enough to just "delete mp" to remove the stl object form
memory? Does having such an unmanaged wil be collected by GC?

Thank you,
Andrey



 1 条回答