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 分钟前
MyBatis 入门详细实战教程(一):从环境搭建到查询运行
java·开发语言·数据库·mysql·mybatis
sonnet-102916 分钟前
函数式接口和方法引用
java·开发语言·笔记
Bat U20 分钟前
JavaEE|多线程(二)
java·开发语言
YIN_尹1 小时前
【Linux系统编程】进程地址空间
linux·c++
烤麻辣烫1 小时前
JS基础
开发语言·前端·javascript·学习
EverestVIP1 小时前
C++中空类通常大小为1的原理
c++
froginwe111 小时前
C++ 文件和流
开发语言
Dxy12393102161 小时前
Python在图片上画矩形:从简单边框到复杂标注的全攻略
开发语言·python
white-persist1 小时前
【vulhub shiro 漏洞复现】vulhub shiro CVE-2016-4437 Shiro反序列化漏洞复现详细分析解释
运维·服务器·网络·python·算法·安全·web安全
独自破碎E1 小时前
面试官:你有用过Java的流式吗?比如说一个列表.stream这种,然后以流式去处理数据。
java·开发语言