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

相关推荐
IT猿手1 分钟前
基于 CBF 的多无人机编队动态避障路径规划研究,无人机及障碍物数量可以自定义修改,MATLAB代码
开发语言·matlab·无人机·动态路径规划
炸膛坦客3 分钟前
单片机/C/C++八股:(十六)C 中 malloc/free 和 C++ 中 new/delete 有什么区别?
c语言·开发语言·c++
@insist1233 分钟前
软件设计师-组网技术基础:网络设备、传输介质与局域网核心协议
开发语言·网络·软考·软件设计师·软件水平考试
Navigator_Z12 分钟前
LeetCode //C - 990. Satisfiability of Equality Equations
c语言·算法·leetcode
bbbb36512 分钟前
图算法的最优路径搜索与边界约束建模的技术7
算法
東雪木16 分钟前
编程算法学习——栈与队列算法
学习·算法·排序算法
CSDN_Colinw17 分钟前
C++中的工厂方法模式
开发语言·c++·算法
liulilittle21 分钟前
范围随机算法实现
开发语言·c++·算法·lua·c·js
乌索普-24 分钟前
基于vue2的简易购物车
开发语言·前端·javascript
走粥25 分钟前
使用indexOf查找对象结合Pinia持久化引发的问题
开发语言·前端·javascript