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

相关推荐
lengxuenong5 分钟前
树状数组 · 信息学学习手册3-优化LIS
c++·学习·算法
Wang's Blog6 分钟前
Java 项目实战: 交友项目 - 今日佳人:需求分析
java·开发语言·交友
老孟说禅8 分钟前
自动化测试入门(一)
开发语言·python
fanfan_hongyun16 分钟前
【UE5.1 创建C++文件】
c++·ue5
动词ing21 分钟前
【题目练习】外观数列
算法
余额瞒着我当琳22 分钟前
C++11,发展历史浅谈,初始化列表和对象初始化,右值引用和移动语义
java·开发语言·c++·算法
学逆向的27 分钟前
C 宏函数
c语言·开发语言·网络安全
Code_Solitude29 分钟前
C语言:指针题型总结
c语言·开发语言
曹牧29 分钟前
Java:`tools.jar`
java·开发语言·jar