release() 未声明为 C++
release() was not declared c++
我正在做一个项目我创建了函数,其中我使用动态内存,然后尝试将其释放到函数本身中。在编译时,它给出了错误,因为没有声明 release()。
int *cumprod = (int *)malloc(neighbood_dim * sizeof(*cumprod));
释放(射精);
这是内部功能。
这背后的原因是什么?
您正在寻找free()
而不是release()
。
或者,由于您使用的是C++,因此您可以改用new/delete
,如下所示:
int *cumprod = new int[neighbood_dim];
delete[] cumprod;
相关文章:
- #ifdef和未声明的标识符
- 未声明的标识符编译暗黑破坏神 2 程序"muleview"
- 在顶点着色器中使用 OpenGl 的未声明标识符,我在顶点着色器中绘制三角形时遇到问题
- Google protobuf 时间戳未声明标识符,在 Windows 上具有C++
- 在气泡排序程序中未声明错误功能
- 我在范围内未声明的错误类有问题
- 使用未声明的标识符"sqrt"?
- 我包含了<winuser.h>,但编译器在MonitorFromWindow上抛出"未声明"
- 对类 (C++) 中的私有变量使用未声明的标识符
- 我的代码中有错误,未声明的标识符
- 未定义的标识符/未声明
- 错误:在 C++ 'std'使用未声明的标识符
- 在编译器之前检测未声明的标识符
- 使用未声明的标识符'temp'
- 使用未声明的标识符"yylex"和"yyin"?
- 使用"class"关键字,后跟未声明的标识符
- 未声明的标识符错误,但变量定义正确 (?)
- C2065 'cout':未声明的标识符
- 在此范围内未声明错误"Clreol"
- C++模板模板参数中未声明的标识符