gpt4 book ai didi

c++ - g++ 错误 : ‘malloc’ was not declared in this scope

转载 作者:IT老高 更新时间:2023-10-28 21:49:19 30 4
gpt4 key购买 nike

我在Fedora下使用g++编译一个openGL项目,代码如下:

textureImage = (GLubyte**)malloc(sizeof(GLubyte*)*RESOURCE_LENGTH);

编译时,g++错误提示:

error: ‘malloc’ was not declared in this scope

添加 #include <cstdlib>无法修复错误。

我的 g++ 版本是:g++ (GCC) 4.4.5 20101112 (Red Hat 4.4.5-2)

最佳答案

您应该使用 new在 C++ 代码中,而不是 malloc所以它变成了new GLubyte*[RESOURCE_LENGTH]反而。当你#include <cstdlib>它将加载 malloc进入命名空间 std , 所以引用 std::malloc (或 #include <stdlib.h> 代替)。

关于c++ - g++ 错误 : ‘malloc’ was not declared in this scope,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7007468/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com