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

相关推荐
2601_9491465320 小时前
C语言语音通知接口接入教程:如何使用C语言直接调用语音预警API
c语言·开发语言
你撅嘴真丑20 小时前
第九章-数字三角形
算法
曹牧20 小时前
Spring Boot:如何测试Java Controller中的POST请求?
java·开发语言
在路上看风景20 小时前
19. 成员初始化列表和初始化对象
c++
KYGALYX21 小时前
服务异步通信
开发语言·后端·微服务·ruby
uesowys21 小时前
Apache Spark算法开发指导-One-vs-Rest classifier
人工智能·算法·spark
zmzb010321 小时前
C++课后习题训练记录Day98
开发语言·c++
ValhallaCoder21 小时前
hot100-二叉树I
数据结构·python·算法·二叉树
董董灿是个攻城狮21 小时前
AI 视觉连载1:像素
算法
念风零壹21 小时前
C++ 内存避坑指南:如何用移动语义和智能指针解决“深拷贝”与“内存泄漏”
c++