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

相关推荐
_wyt00112 小时前
01背包问题详解
c++·背包dp
方便面不加香菜12 小时前
C++ 模板进阶
开发语言·c++
小白说大模型12 小时前
从向量嵌入到复杂 Agent:LLM、LangChain、LangGraph 完整科普
java·开发语言·人工智能·gpt·深度学习·langchain
Wild_Pointer.12 小时前
高效工具实战指南:Procexp64进程资源管理器
c++·windows
cjr_xyi13 小时前
AT1202Contest_c binarydigit 题解
c语言·c++·算法
会周易的程序员13 小时前
Libnodave S7 通信库:架构设计与实现解析
linux·c++·物联网·架构·c·s7·工业协议
豆浆D油条13 小时前
QT容器类QList调用erase崩溃
开发语言·qt·rpc
jinyishu_13 小时前
C++ 多态完全指南:从基础语法到底层原理
开发语言·c++·程序人生·面试
atunet13 小时前
从算法优化到系统加速的多层级思考7
算法
larance14 小时前
机器学习特征预处理之标准化/归一化
开发语言·python·机器学习