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

相关推荐
开发小能手-roy4 分钟前
Lambda表达式性能陷阱:避坑指南与JIT编译优化分析
开发语言·python
退休倒计时6 分钟前
【每日一题】LeetCode 146. LRU 缓存 TypeScript
算法·leetcode·缓存·typescript
珊瑚里的鱼8 分钟前
【递归】汉诺塔
算法·深度优先
爱读书的小胖9 分钟前
无偿分享ChatGPT Image 2画图网页与并发绘图python程序【Ai绘图】
开发语言·python·chatgpt
c++之路14 分钟前
备忘录模式(Memento Pattern)
c++·microsoft
我命由我1234522 分钟前
Jetpack Room - Room 查询返回列表无需判空、LIKE 关键字
android·java·开发语言·java-ee·android jetpack·android-studio·android runtime
天恩软件26 分钟前
一分钟学会 C++ 标准模板库智能指针
c++·智能指针
MrZhao40029 分钟前
一个最小 Agent 是怎么跑起来的:Agent Loop 与工具使用全链路
算法
goodluckyaa32 分钟前
Warp shuffle函数
开发语言
j7~34 分钟前
【C++】STL--Vector容器--拆析解剖Vector的实现以及Vector的底层详解(1)
开发语言·c++·vector·迭代器失效·迭代器的使用