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

相关推荐
森G4 小时前
五、Linux字符设备驱动
linux·arm开发·c++·ubuntu
lly2024064 小时前
并查集快速查找
开发语言
繁星蓝雨5 小时前
我与C++的故事(杂谈)
开发语言·c++
白狐_7985 小时前
【项目实战】我用一个 HTML 文件写了一个“CET-6 单词斩”
前端·算法·html
Jasmine_llq5 小时前
《P3811 【模板】模意义下的乘法逆元》
数据结构·算法·线性求逆元算法·递推求模逆元
除了代码啥也不会5 小时前
Java基于SSE流式输出实战
java·开发语言·交互
Jacob程序员5 小时前
欧几里得距离算法-相似度
开发语言·python·算法
Slow菜鸟5 小时前
Java项目基础架构(二)| 通用响应与异常
java·开发语言
LQxdp5 小时前
复现-[Java Puzzle #2 WP] HEAD权限绕过与字符截断CRLF
java·开发语言·漏洞复现·java 代码审计
克喵的水银蛇5 小时前
Flutter 弹性布局实战:快速掌握 Row/Column/Flex 核心用法
开发语言·javascript·flutter