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

相关推荐
月屯1 分钟前
后端go完成文档分享链接功能
开发语言·后端·golang
Franciz小测测26 分钟前
Python连接RabbitMQ三大方案全解析
开发语言·后端·ruby
代码雕刻家40 分钟前
C语言的左对齐符号-
c语言·开发语言
小肖爱笑不爱笑42 分钟前
2025/11/19 网络编程
java·运维·服务器·开发语言·计算机网络
小白程序员成长日记1 小时前
2025.11.19 力扣每日一题
算法·leetcode·职场和发展
郑州光合科技余经理1 小时前
开发指南:海外版外卖跑腿系统源码解析与定制
java·开发语言·mysql·spring cloud·uni-app·php·深度优先
编程之路,妙趣横生1 小时前
STL(五) priority_queue 基本用法 + 模拟实现
c++
一念一花一世界1 小时前
Arbess从初级到进阶(9) - 使用Arbess+GitLab实现C++项目自动化部署
c++·ci/cd·gitlab·arbess
大锦终1 小时前
【Linux】Reactor
linux·运维·服务器·c++
星释2 小时前
Rust 练习册 44:Trait 中的同名函数调用
开发语言·后端·rust