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

相关推荐
小鱼仙官16 小时前
Ubuntu C++ NTP校时程序
linux·c++·ubuntu
frjc16 小时前
阿里云 ACK 环境 Arthas 在线调试指南
开发语言·python
happyprince17 小时前
03-深刻观-CodeX哲学与升华(源码)
算法·ai编程
不会打球的王子17 小时前
Day 27:迁移学习与微调 — 站在巨人的肩膀上
算法
老当益壮梁奶奶17 小时前
Linux软件编程学习笔记(二)Linux文件IO编程入门:从fopen到fgetc
linux·c语言·c++·笔记·学习
雪的季节17 小时前
C++ 高级(泛型编程与模板)(有空再研究吧)
c++
三十岁老牛再出发17 小时前
8月21日总结
c++·python
longxiaozhang617 小时前
C#继承:让代码少写一点,偷懒的好方法
开发语言·c#
weixin_4407305017 小时前
python+request实现接口-参数化小结
开发语言·python
CHHH_HHH17 小时前
【Linux系统篇】深入解析Linux文件系统:从磁盘寻址到软硬链接
linux·服务器·开发语言·后端·ubuntu