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

相关推荐
W_3260011 小时前
Python文件进阶:一维数据与 CSV 文件读写
开发语言·python
Tyler_TXZ12 小时前
C++C语言之——二叉树
c语言·开发语言·数据结构·c++·二叉树
Tisfy12 小时前
LeetCode 3090.每个字符最多出现两次的最长子字符串:二重循环 / 滑动窗口
算法·leetcode·字符串·题解·模拟·双指针·滑动窗口
-dzk-12 小时前
【技巧】LC 136.只出现一次的数字
算法·异或
不会代码的小猴12 小时前
C++新增关键字
开发语言·c++·笔记
yaoxin52112312 小时前
497. Java 反射 - 使用反射读取注解
java·开发语言·python
2019一路前行12 小时前
Python 函数式编程
开发语言·python
专注仿真13 小时前
问答大模型技术方案算法实现-RAPTOR树构建算法与BEG集成使用
python·算法
liulilittle13 小时前
并发与内存安全术语:定义、分类与关联
c++·安全·并发·术语
_wyt00113 小时前
从图到树:9道洛谷基础题带你入门树形结构
c++·