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

相关推荐
Wang's Blog1 分钟前
Go-Zero基础入门5: 探究go-zero如何基于gRPC扩展客户端
开发语言·后端·golang·go-zero
zh_xuan3 分钟前
c++ span的用法
开发语言·c++·span
caimouse13 分钟前
KiSystemStartupBootStack 函数分析
开发语言·reactos
亿牛云爬虫专家14 分钟前
代理IP质量评估:如何建立一套代理IP的多维度评分与淘汰算法?
tcp/ip·算法·爬虫代理·延迟·免费代理ip·连通率·时效
zzz_236817 分钟前
【Java实习面试算法冲刺】动态规划
java·算法·面试
薛定猫AI19 分钟前
【深度解析】动态多智能体团队:并行规划、开发与验证的 Python 实战
大数据·开发语言·python
小蒋学算法25 分钟前
算法-滑动窗口最大值
数据结构·算法
t-think26 分钟前
一起think C++:C++基础篇(一)—— namespace、IO、缺省参数与函数重载
c++
冷小鱼36 分钟前
AI Agent的核心算法:自主学习与反思(Self-Reflection / Critique)
人工智能·学习·算法·自主学习·self-reflection·critique·反思
持力行8 小时前
从C struct到C++中的class
c语言·c++