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

相关推荐
依然范特东11 小时前
强化学习笔记6--IS、PPO、TD、DQN、Actor-Critic
笔记·算法
xlxxy_12 小时前
外部系统调用SAP接口遇到的一些报错
开发语言·数据库·sap·abap
八角.。12 小时前
方法参数与Debug按键
java·开发语言·jvm
郝亚军13 小时前
FE1.1S-BQFN24BT可以指定IP端口吗?
开发语言·php
阿里嘎多学长13 小时前
2026-08-04 GitHub 热点项目精选
开发语言·程序员·github·代码托管
晴天1613 小时前
Rust 快速入门 (从 JavaScript 开发者视角)-Day09
开发语言·javascript·rust
一次旅行13 小时前
RLHF全链路深度解析:Reward Model数学推导+PPO完整实战,对比GRPO轻量化方案
人工智能·算法·机器学习
Wang's Blog13 小时前
AI Agent白手起家29: Few Shot 提示词工程实战
人工智能·算法
步行cgn13 小时前
carList.forEach(System.out::println)
java·开发语言·mybatis
进击的程序猿~14 小时前
Go 内存分配与垃圾回收源码深度学习手册
开发语言·后端·golang