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

相关推荐
oioihoii2 分钟前
C++语言演进之路:从“C with Classes”到现代编程基石
java·c语言·c++
小白程序员成长日记10 分钟前
2025.11.23 力扣每日一题
算法·leetcode·职场和发展
Java天梯之路12 分钟前
Java 初学者必看:接口 vs 抽象类,到底有什么区别?
java·开发语言
咔咔咔的17 分钟前
3190. 使所有元素都可以被 3 整除的最少操作数
c++
7***533443 分钟前
Rust错误处理模式
开发语言·后端·rust
T***16071 小时前
C++在游戏开发中的AI行为树
开发语言·c++
16_one1 小时前
autoDL安装Open-WebUi+Rag本地知识库问答+Function Calling
人工智能·后端·算法
无心水1 小时前
【Python实战进阶】5、Python字符串终极指南:从基础到高性能处理的完整秘籍
开发语言·网络·python·字符串·unicode·python实战进阶·python工业化实战进阶
4***14902 小时前
Rust系统工具开发实践指南
开发语言·后端·rust
自由生长20242 小时前
为什么C++项目偏爱.cxx扩展名:从MongoDB驱动说起
c++