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编程核心知识点速览
开发语言·数据库·python
qq_416018729 分钟前
C++中的状态模式
开发语言·c++·算法
2401_8845632410 分钟前
模板代码生成工具
开发语言·c++·算法
code 小楊15 分钟前
yrb 1.5.0 正式发布:Python 极简国内下载加速与全景可视化终端体验!
开发语言·python
2401_8319207424 分钟前
C++代码国际化支持
开发语言·c++·算法
m0_6727033131 分钟前
上机练习第51天
数据结构·c++·算法
ArturiaZ39 分钟前
【day60】
算法·深度优先·图论
2401_851272991 小时前
自定义内存检测工具
开发语言·c++·算法
章鱼丸-1 小时前
DAY31 文件的拆分和写法
开发语言·python
左左右右左右摇晃1 小时前
Java并发——synchronized锁
java·开发语言