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次;

相关推荐
QXWZ_IA1 小时前
1库1图1批是什么?千寻位置公安地图数据体系详解
科技·算法·能源·媒体·交通物流·政务
c238562 小时前
Bug 猎手入门指南
c++·算法·bug
chouchuang2 小时前
day-030-综合练习-笔记管理器
开发语言·笔记·python
Reart2 小时前
Leetcode 213.打家劫舍2(内含闲谈,打劫真是技术活,好题,716)
后端·算法
云空3 小时前
《Three.js 3D实例大全》
开发语言·javascript·3d·three.js
techdashen3 小时前
Go 1.26 新增 `bytes.Buffer.Peek`:只看数据,不移动读取位置
开发语言·后端·golang
Reart3 小时前
Leetcode 198.打家劫舍(716)
后端·算法
Jerry3 小时前
LeetCode 110. 平衡二叉树
算法
C137的本贾尼3 小时前
第七篇:消息队列(MQ)——就是个带存储的异步通信管道
java·开发语言·中间件
玖玥拾3 小时前
C++ 数据结构 八大基础排序算法专题
数据结构·c++·算法·排序算法