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

相关推荐
茉莉玫瑰花茶5 分钟前
RAG 数据检索
人工智能·算法·机器学习
Freak嵌入式10 分钟前
MicroPython+Pico 接收空闲中断和发送空闲中断全实战
java·开发语言·stm32·单片机·嵌入式硬件
重生之小比特11 分钟前
【初阶C++】string
开发语言·c++
Dream Cosmos13 分钟前
C++继承详解(上):继承规则、父子类转换与作用域隐藏
c++
skr爱码士13 分钟前
15_国际化和本地化:tr()、ts 文件、QM 文件、多语言切换
c++·qt·ui·客户端
speop23 分钟前
hell-gpu| TASK01-2
linux·运维·算法
小玮看世界28 分钟前
[Python]动态规划三步走:从爬楼梯到打家劫舍,再到最大子数组和
开发语言·python·动态规划
AI视觉网奇33 分钟前
3d子部件高亮选中
开发语言·javascript·3d
汉克老师37 分钟前
CSP-J 初赛(以满分为目标):第二十一课 《树与二叉树基础—— 一棵树,为什么会成为计算机最重要的数据结构之一?》
c++·csp-j·小学生·学c++编程
zzzll111142 分钟前
深入理解 Java HashMap:从原理到实战
java·开发语言·哈希算法