I’m using g++ under Fedora to compile an openGL project, which has the line:
textureImage = (GLubyte**)malloc(sizeof(GLubyte*)*RESOURCE_LENGTH);
When compiling, g++ error says:
error: ‘malloc’ was not declared in this scope
Adding #include <cstdlib> doesn’t fix the error.
My g++ version is: g++ (GCC) 4.4.5 20101112 (Red Hat 4.4.5-2)
You should use
newin C++ code rather thanmallocso it becomesnew GLubyte*[RESOURCE_LENGTH]instead. When you#include <cstdlib>it will loadmallocinto namespacestd, so refer tostd::malloc(or#include <stdlib.h>instead).