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

相关推荐
yujunl18 小时前
U9的UI插件开发Card功能区上客开的按钮不能正常显示
开发语言
码界筑梦坊18 小时前
129-基于Python的城市尾气排放数据可视化分析系统
开发语言·python·信息可视化·数据分析·毕业设计
一生了无挂18 小时前
深入解析JVM、JRE与JDK:Java技术体系的核心基石
java·开发语言·jvm
学习中的码虫18 小时前
(C++)从this构造shared_ptr导致多控制块的处理
c++
m0_7488394918 小时前
利用C 图形界面展示MATLAB算法的高效混合编程实践
开发语言·算法·matlab
进击的荆棘18 小时前
优选算法——哈希表
c++·算法·leetcode·哈希算法·散列表
阿牛大牛中18 小时前
阿里-RecGPT-Mobile
大数据·人工智能·算法
Xin_ye1008618 小时前
C# 零基础到精通教程 - 第九章:面向对象编程(高级)——接口、委托与事件
开发语言·c#
RH23121118 小时前
2026.5.17数据结构 八大排序
数据结构·算法·排序算法