release()未声明为c ++

时间:2017-10-14 21:35:24

标签: c++

我正在研究一个项目 我创建了函数,我使用了动态内存,然后trie将其释放到函数本身。 在编译时,由于未声明release(),因此会产生错误。

  

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

     

释放(cumprod);

这是内部功能。

这背后的原因是什么?

1 个答案:

答案 0 :(得分:1)

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

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

int *cumprod = new int[neighbood_dim];

delete[] cumprod;