【发布时间】:2013-05-10 10:22:02
【问题描述】:
我想从一个函数创建一个数组。以下显然有效,但是因为我的数组要大得多,所以我想节省空间和写出它们的时间。
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 };
}
这两个都不起作用。第一个给我函数中的错误,第二个给我函数调用的错误。这可以吗?
【问题讨论】:
-
那你用什么语言?您标记了三种语言
-
我的编译器设置为 Objective-C++,所以我可以使用这三种语言中的任何一种。但是,从我的函数名称中可以看出,我更喜欢使用 Objective-C(或 Objective-C++)。
标签: c++ objective-c arrays function objective-c++