gpt4 book ai didi

c++ - 我怎样才能解决破坏对象的逻辑错误?

转载 作者:行者123 更新时间:2023-11-28 04:49:40 25 4
gpt4 key购买 nike

<分区>

我在对象的析构函数中遇到了问题。在下面给出的程序中,我试图用基类指针动态创建对象,当我尝试删除那个指针时,指针只是删除A 的对象。那么我怎样才能在程序结束时删除所有对象呢?

class A{
public:
A(){
cout<<"Object A is created "<<endl;
}
~A(){
cout<<"Object A is destroyed"<<endl;
}
};
class B{
public:
B(){
cout<<"object B is Created \n";
}
~B(){
cout<<"Object B is Destroyed"<<endl;
}
};
class C{
public:
C(){
cout<<"constructor of C class"<<endl;
}
~C(){
cout<<"destructor of C "<<endl;
}
};
class D:public C, public B, public A{
public:
D(){
cout<<"Object D is created "<<endl;
}
~D(){
cout<<"Object D is destroyed "<<endl;
}
};
int main()
{
A *a;
a = new D();
delete a;
return 0;
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com