void drawImage::paintGL() { switch(m_win) { case win0: glClearColor(0.482352,0.776470,0.490196,0.0); glClear(GL_COLOR_BUFFER_BIT); dealwithdata(m_imagename,m_cccc); break; case win1: glClearColor(0.0,0.0,0.0,0.0); break; default: break; } } inline void QOpenGLFunctions_3_3_Core::glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) { d_1_0_Core->f.ClearColor(red, green, blue, alpha); }报空指针
时间: 2024-02-14 07:05:54 浏览: 120
从您提供的代码来看,问题可能出在 `d_1_0_Core` 指针上,它指向的对象可能是空指针。请检查您的代码,确保在调用 `glClearColor` 函数之前,`d_1_0_Core` 已经被正确初始化。如果没有初始化,您需要为其分配内存并初始化。如果已经初始化,那么您需要检查代码中是否有其他地方修改了 `d_1_0_Core` 指针,导致指向了空指针。另外,您在 `win1` 分支中没有调用 `glClear` 函数,这可能会导致绘制出现问题。建议在 `win1` 分支中也加上 `glClear` 函数。
阅读全文