release() 未声明为 C++

release() was not declared c++

本文关键字:C++ 未声明 release      更新时间:2023-10-16

我正在做一个项目我创建了函数,其中我使用动态内存,然后尝试将其释放到函数本身中。在编译时,它给出了错误,因为没有声明 release()。

int *cumprod = (int *)malloc(neighbood_dim * sizeof(*cumprod));

释放(射精);

这是内部功能。

这背后的原因是什么?

您正在寻找free()而不是release()

或者,由于您使用的是C++,因此您可以改用new/delete,如下所示:

int *cumprod = new int[neighbood_dim];
delete[] cumprod;