我有一个 c++-cli 类定位器,它的函数定位器在运行时会占用大量内存。在运行结束时,大部分内存通过释放指针随函数一起释放,但仍有一些内存未释放,如果我在 lopp 中连续运行程序,它会堆积起来。有没有办法完全删除每次在函数末尾使用析构函数/构造函数分配的所有内存?
public ref class Locator
{
public:
Locator() { }
~Locator() { }
Dictionary<String^, array< Byte >^>^ Locate(Dictionary<String^, String^>^ imgParms)
{ ..... }
private:
int m_HP;
int main ()
{
Locator r;
Dictionary<String^,String^>^ myDictionary = gcnew Dictionary<String^,String^>();
Dictionary<String^,List<array<Byte>^>^>^ myResult1 = gcnew Dictionary<String^,List<array<Byte>^>^>();
myResult1=r.Locate(myDictionary,0);
return 0;
}