C++资源重复释放问题

这不是自己释放了2次;

可能是类互相引用,有类似现象释放资源时引起;还不太了解;

类对象作为函数参数也会引起;

下面是一个简单示例;

cpp 复制代码
#include <iostream>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>

using namespace std;

class A{
    public:
	A()
	{
		std::cout<<"String A"<<std::endl;
	}

	~A(){
		std::cout<<"Ending Class A"<<std::endl;
	}
};

A a1;

void func(A a)
{
	return ;
}

int main(int argc,char **argv)
{
	func(a1);
	return 0;
}

从运行结果看,析构函数被调用了2次;

相关推荐
xuxigifxfh7 小时前
HJ5 进制转换
java·开发语言·华为机考
denlaku7 小时前
JDK 12 新特性详解
java·开发语言
陌上花开缓缓归以7 小时前
mebdlts3.4.1安全启动全流程
服务器·算法
Nebula_g7 小时前
JavaSE拓展:可变参数
java·开发语言·算法·安全·javase·可变参数
129Lab7 小时前
BMS 核心算法:SOC 估算从安时积分到 LSTM-UKF 串级融合的 30 年演进(附 Python 实现)
python·算法·lstm·python3.11·bms·soc估算
kgkg7 小时前
我通过逆向学到了douyin的美颜算法
算法
anew___8 小时前
《从零手写操作系统 (30):环境变量与进程上下文——export/unset与继承语义》
java·开发语言·网络·jvm·算法
Cx330❀8 小时前
Qt 多线程深度解析:从底层原理到 UI 线程与同步实战
开发语言·qt·ui·搜索引擎·性能优化·图形渲染
垆边人似月.8 小时前
城市连通性(200分 / 并查集)
数据结构·算法·图论
西西弗Sisyphus8 小时前
Qt6 实现 会动的界面像物理世界一样
c++·qt