我在 Fedora 下使用 g++ 编译 openGL 项目,其中包含以下行:
textureImage = (GLubyte**)malloc(sizeof(GLubyte*)*RESOURCE_LENGTH);
编译时,g++ 错误提示:
error: ‘malloc’ was not declared in this scope
Adding #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
(or #include <stdlib.h>
反而)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)