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

相关推荐
数据小小爬虫2 分钟前
如何使用Python爬虫按关键字搜索AliExpress商品:代码示例与实践指南
开发语言·爬虫·python
Ritsu栗子8 分钟前
代码随想录算法训练营day35
c++·算法
好一点,更好一点17 分钟前
systemC示例
开发语言·c++·算法
不爱学英文的码字机器20 分钟前
[操作系统] 环境变量详解
开发语言·javascript·ecmascript
martian66525 分钟前
第17篇:python进阶:详解数据分析与处理
开发语言·python
五味香29 分钟前
Java学习,查找List最大最小值
android·java·开发语言·python·学习·golang·kotlin
时韵瑶34 分钟前
Scala语言的云计算
开发语言·后端·golang
卷卷的小趴菜学编程38 分钟前
c++之List容器的模拟实现
服务器·c语言·开发语言·数据结构·c++·算法·list
年轮不改38 分钟前
Qt基础项目篇——Qt版Word字处理软件
c++·qt
林开落L1 小时前
模拟算法习题篇
算法