请问这种情况会内存泄露吗?
程序代码:
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; }
假设tmp对象一直不会delete的情况下,这样vector的赋值方式会泄露吗?谢谢各位大佬,用VS的内存检测工具跑好像会泄露,但是看不太明白
请问如果泄露的话为什么会泄露,如果我想达成这样的赋值方式的话,怎么才可以避免泄露?
再次谢谢各位不吝赐教,谢谢!