首页 > 新闻资讯

析构函数为什么是虚函数 c 构造函数中使用new,析构函数用delete删除,出错?

c构造函数中使用new,析构函数用delete删除,出错?

因此,具有指针成员的类必须定义一个复制构造函数,否则默认的复制构造函数将直接复制指针的地址,而a3。add(a1,a2)将以这种方式出现,当临时变量a1和a2在函数中生存时释放指针,原来的a1和a2的指针空间也将被释放。因为它是地址的副本,所以临时变量使用与原始对象中指针成员相同的地址,外加自定义副本构造函数。注意你的析构函数也是错误的

析构函数为什么是虚函数数据结构delete函数c++析构函数

原文标题:析构函数为什么是虚函数 c 构造函数中使用new,析构函数用delete删除,出错?,如若转载,请注明出处:https://www.saibowen.com/news/22616.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。