gpt4 book ai didi

c++ - 如何使用 C++ 上的引用删除对象

转载 作者:行者123 更新时间:2023-11-27 23:21:13 25 4
gpt4 key购买 nike

我有一个项目规范(所以我不能更改它),我在其中创建了一个函数

const mat4& GetView() const;

mat4 对象是在这个函数上创建的:

mat4* a = new mat4();
mat4 &ret = *a;
return ret;

稍后我想删除它。但是一旦我离开了 GetView 方法,我该如何做呢?

谢谢。

最佳答案

获取地址:

const mat4 & x = GetView();
delete &x;

(我假设 operator& 没有重载。如果是,您需要做一些更复杂的事情。)

关于c++ - 如何使用 C++ 上的引用删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12869631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com