我在创建函数的地方有一个项目规范(因此无法更改)
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/