如果我在c++类中声明一个向量,它是否会被销毁,然后类的状态也会被销毁
If I declare a vector in a C++ class, will it be destroyed then the instate of class is destroyed?
假设我有这样一个类
class A {
public:
vector<int> intVector;
A() {
intVector.push_back(1);
};
~A(){};
};
int main() {
A *k = new A;
delete k;
}
当A被实例化为k时,intVector将被创建。然而,我的问题是,如果析构函数不照顾intVector,当k的指针被销毁时,分配给intVector的内存会被回收吗?
是的,编译器将在类的析构函数中生成代码来销毁所有成员变量(并调用派生类的任何基类析构函数)
相关文章:
- 有没有办法搜索向量的元素,<String>然后检查它是否包含特定的字符,如果它确实打印了它
- C++当您取消引用指向类对象的指针,然后将其作为引用返回时,是否可以对此引用调用方法
- 是否可以将前向声明和常规声明合并到一个文件中,然后像分开一样使用它?
- 检查字符串是否是数字,然后将该数字转换为 int?
- 是否可以将多个结构作为一个数据包存储在一个函数中,然后传递给其他函数并在那里提取?
- 分离线程然后让它超出范围(并使其仍在运行)是否安全?
- 是否可以序列化 QSettings 然后恢复它们?
- 我们是否需要调用SQLallochandle来分配SQLHSTMT,然后再调用SQLEXECTIRECT
- 是否可以注入一个进程并获取给定的句柄,然后使用它们注入另一个进程
- 在一个作用域中推送五个对象指针,然后检查对象的布尔值是否为 false,会给出错误
- 是否可以制作一个定时函数,该函数可以将函数作为参数调用,然后运行并计时
- 是否可以使用TensorFlow训练自己的模块,然后在OpenCV中使用它进行检测
- 确定邻接矩阵是否具有周期,然后输出该周期
- C++如何将结构数组初始化为null,然后在while循环中检查该数组的元素是否为null
- 检查指针是否为null,然后在同一if语句中取消引用它,这样安全吗
- 是否有插入然后排序的替代方法
- 是否可以在正则表达式中命名子图案,然后通过C 中的子图案名称提取匹配
- 是否可以在程序集中编写dllexport(然后是dllimport)函数
- 是否可以将异常传递给处理程序,然后重新引发原始异常
- 是否可以在图形卡上渲染场景,然后将图像传输回系统内存