我有一个名为 Shader 的结构,它包含以下信息:
struct Shader {
enum ValueType{ VT_Attribute, VT_Uniform, VT_Varying };
GLuint Memory;
GLenum Type;
char* Source;
char* Name;
std::map< Shader::ValueType, float* > Values;
};
但是,如果我这样做:
glShaderSource( shaderMem, 1, &shader.Source, NULL );
我收到以下错误:
error: invalid conversion from 'char* const*' to 'const char**'
为什么会这样?