我想從函數創建一個數組。下面顯然的作品,但是因爲我的數組更大,我想節省空間和時間寫出來。使用函數創建數組 - Objective-C++
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++),正如你可以從我的函數名中看到的那樣。 – michaellindahl