我想从一个函数创建一个数组。以下显然有效,但是因为我的数组更大,我想节省空间和写出它们的时间。
GLfloat gCubeTextureData_floorj[2] = { 1.0, 1.0 };
在我尝试从函数创建数组时,我收到“数组初始值设定项必须是初始值设定项列表”的错误。但是我通过返回列表来初始化数组。这是我的函数调用:
GLfloat array[2] = [self createCubeTextureFromX1:0.5f toX2:1.0f toY1:0.0f andY2:0.5f];
我已经尝试了以下功能:
-(GLfloat[2]) createCubeTextureFromX1:(float)x1 toX2:(float)x2 toY1:(float)y1 andY2:(float)y2 {
GLfloat gCubeTextureData_floorj[2] = { 1.0, 1.0 };
return gCubeTextureData_floorj;
}
我试过了
-(GLfloat[2]) createCubeTextureFromX1:(float)x1 toX2:(float)x2 toY1:(float)y1 andY2:(float)y2 {
return { 1.0, 1.0 };
}
而这两个都不起作用。第一个给我函数中的错误,第二个给我函数调用的错误。这可能吗?