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

相关推荐
sugar__salt5 分钟前
Bun 新一代 JavaScript/TypeScript 运行时:从入门到实战
开发语言·javascript·typescript
geovindu11 分钟前
go: Broadcast Pattern
开发语言·后端·设计模式·golang·广播模式
sycmancia15 分钟前
Qt——Qt程序打包
开发语言·qt
郝学胜-神的一滴19 分钟前
Qt 高级开发 026:QTabWidget御道,从筑基到化境
开发语言·c++·qt·程序人生·软件构建·用户界面
Jun62623 分钟前
QT(14)-UBUNTU下QT使用串口
开发语言·qt·ubuntu
Jun62623 分钟前
QT(16)-云端版本管理
开发语言·qt
ggaofeng24 分钟前
试用zeroclaw
java·开发语言
插件开发30 分钟前
矢量路径运算如何选GPU技术?——适用算法对比及OpenGL/Direct3D/CUDA选型指南
算法·3d
~|Bernard|36 分钟前
关于go语言中二维切片的append操作陷阱
开发语言·后端·golang
c++之路39 分钟前
C/C++ 全链路编译工具汇总
c语言·开发语言·c++