C++ 如果我在C++;类,它会被销毁然后类的不稳定被销毁吗?

C++ 如果我在C++;类,它会被销毁然后类的不稳定被销毁吗?,c++,vector,stl,C++,Vector,Stl,说我有这样一门课 class A { public: vector<int> intVector; A() { intVector.push_back(1); }; ~A(){}; }; int main() { A *k = new A; delete k; } A类{ 公众: 矢量积分矢量; (){ intVector.push_back(1); }; ~A(){}

说我有这样一门课

class A {
public:
       vector<int> intVector;
       A() {
            intVector.push_back(1);
       };
       ~A(){};
};

int main() {
        A *k = new A;
        delete k;
}
A类{
公众:
矢量积分矢量;
(){
intVector.push_back(1);
};
~A(){};
};
int main(){
A*k=新的A;
删除k;
}

当A被实例化为k时,将创建intVector。然而,我的问题是,如果析构函数不处理intVector,当k的指针被销毁时,为intVector分配的内存会被回收吗

是的,编译器将在类的析构函数中生成代码以销毁所有成员变量(并调用派生类的任何基类析构函数)

您的析构函数是正确的。谢谢!我认为它应该被删除,因为类中的变量被删除了,但不确定如何删除。