相关疑难解决方法(0)

std :: vector是否调用指向对象的指针的析构函数?

可能重复:
删除向量中的指针

我知道当一个std::vector被破坏时,它会调用每个项目的析构函数.它是否调用指向对象的指针的析构函数?

vector<myclass*> stuff;
Run Code Online (Sandbox Code Playgroud)

当东西被破坏时,内部指针指向的各个对象是否会被破坏?

c++ destructor memory-management stl vector

22
推荐指数
3
解决办法
3万
查看次数

在删除动态分配对象的指针向量中的元素之前,我需要做什么?

我有一个向量,我填充指向对象的指针.我正在努力学习良好的记忆管理,并提出一些一般性问题:

  1. 当我完成向量时,我必须遍历它并在每个指针上调用delete吗?
  2. 为什么我不必在没有新语句的情况下调用向量或我声明的任何其他变量上的delete,但必须在指针上调用delete?
  3. 如果在返回的函数中声明向量(导致向量超出范围),C++是否会为我释放指针的内存?

c++ pointers memory-leaks memory-management vector

19
推荐指数
2
解决办法
2万
查看次数