![]() |
#2
lin51616782020-04-13 22:18
|

Class tmpClass
{
private:
std::vector<std::vector<char> > Map;
Public:
tmpClass()
{
}
void test(int num)
{
std::vector<std::vector<char> > tmpMap(1,std::vector<char>(a));
Map = a;
}
}
int main()
{
tmpClass * tmp = new tmpClass();
while(1)
{
tmp->test(1);
}
return 0;
}
{
private:
std::vector<std::vector<char> > Map;
Public:
tmpClass()
{
}
void test(int num)
{
std::vector<std::vector<char> > tmpMap(1,std::vector<char>(a));
Map = a;
}
}
int main()
{
tmpClass * tmp = new tmpClass();
while(1)
{
tmp->test(1);
}
return 0;
}
假设tmp对象一直不会delete的情况下,这样vector的赋值方式会泄露吗?谢谢各位大佬,用VS的内存检测工具跑好像会泄露,但是看不太明白
请问如果泄露的话为什么会泄露,如果我想达成这样的赋值方式的话,怎么才可以避免泄露?
再次谢谢各位不吝赐教,谢谢!