如果我在C++类中声明一个向量,它是否会被销毁,然后类的instate被销毁?
问题描述:
说我有这样一类如果我在C++类中声明一个向量,它是否会被销毁,然后类的instate被销毁?
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分配的内存是否会被回收?
你的析构函数是正确的。 – Jarod42