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

相关推荐
蒸蒸yyyyzwd1 分钟前
面经学习笔记
c++·面试·八股
liliangcsdn9 分钟前
IC计算-前向/远期收益计算和代码示例
开发语言·python·pandas
小溪学编程24 分钟前
Java ListIterator 接口详解:双向遍历与列表修改的利器
java·开发语言·windows
影视飓风TIM25 分钟前
C++11 新特性:Lambda表达式、std::function与std::bind
开发语言·c++
土司大王29 分钟前
LeetCode hot100——全排列
java·算法·leetcode
sbjdhjd29 分钟前
在 8 字符、字母数字过滤与 PHP 版本差异下复盘临时文件命令执行链 | (8字符绕过)
android·java·开发语言·安全·web安全·数据挖掘·php
尾善爱看海33 分钟前
前端面试算法手撕全解(高频真题+标准答案)
算法·js
欧特克_Glodon43 分钟前
OpenCV计算机视觉开发入门与实践<三十六>:机器学习概述
c++·opencv·机器学习·计算机视觉
203号居民1 小时前
LeetCode hot 100 — 138. 随机链表的复制
算法·leetcode·链表
小七在进步1 小时前
C++入门(3)
android·java·c++