2012-04-13 24 views
0

我試圖在像這樣的方法參數中傳遞數組cpVect;花栗鼠cpVect在方法參數中的類型不兼容

cpVect v1[] = { 
     cpv(-31.5f/2.0, 70.5f/2.0), 
     cpv(43.5f/2.0, 65.5f/2.0), 
     cpv(34.5f/2.0, -69.5f/2.0), 
     cpv(-52.5f/2.0, -69.5f/2.0) 
    }; 

Rocks *rock = [[Rocks alloc] initWithSpace:space location:ccp(200, 700) filename:@"2_piedra1.png" verts:v1]; 

和方法:

- (Rocks *)initWithSpace:(cpSpace *)theSpace location:(CGPoint)location filename:(NSString *)filename verts:(cpVect)verts; 

但沒有與該類型

感謝您的幫助

回答

0

你的方法應該是這樣的:

  • (巖*)initWithSpace:(cpSpace *)theSpace l (CGPoint)位置文件名:(NSString *)文件名verts:(cpVect *)verts;

請注意最後一個參數上的cpVect之後的'*'。您正在傳遞一個cpVect值的數組(指針),而不僅僅是一個。

+0

那就是!謝謝。如此盲:( – returnvoid 2012-05-15 22:07:01