回 帖 发 新 帖 刷新版面

主题:请问这段程序有什么问题?

swich(display)

{

case 1:{

for(int i;i<100;i++)

for(int j;j<100;j++)

for(int k;k<100;k++)

drawpoints(i,j,k);

};break;

}

file://-------------------------------------------

drawpoints(int l,int m,int n)

{
float d,x,y,z;
d=4.6;
x=d*l;
y=d*m;
z=d*n;

    GLfloat fPointSize[2];
    glGetFloatv(GL_POINT_SIZE_RANGE,fPointSize);
    glPointSize(fPointSize[1]/6.0f);


    glBegin(GL_POINTS);
    glVertex3f(x,y,z);
        glEnd();
}

回复列表 (共5个回复)

沙发

运行就出问题,如下:
Project projectdisplay.exe raised exception class EConvertError with message "is nor a valid integer value',Process stopped.Use Step or Run to continue.
请各位大虾帮忙看看!

板凳

swich(display)

是什么呀?

应该是switch(display)吧?
检查display的值是否是整型(或之类的)

3 楼

对,应该是switch,我抄错了,display是整形的,没问题。不知道怎么回事?郁闷!

4 楼

你的i,j,k变量都是只定义了类型,没有初始化。应该是

switch(display)
{
  case 1:
  {
     for(int i=0;i<100;i++)
       for(int j=0;j<100;j++)
         for(int k=0;k<100;k++)
           drawpoints(i,j,k);
  };
  break;
}
}

5 楼

可能是 ecat 提到的问题!

我来回复

您尚未登录,请登录后再回复。点此登录或注册