我在创建函数的地方有一个项目规范(因此无法更改)

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/

10-10 09:15