Cocos2d-iphone のコードを Cocos2d-x のコードに変換しようとしていますが、少し手助けが必要です。Cocos2d-iphone コードには、次の定義が含まれています。
@interface CCPanZoomControllerScale : CCScaleTo {
CCPanZoomController *_controller;
CGPoint _point;
}+(id) actionWithDuration:(ccTime)duration scale:(float)s controller:(CCPanZoomController*)controller point:(CGPoint)pt;
@end
@implementation CCPanZoomControllerScale
+(id) actionWithDuration:(ccTime)duration
scale:(float)s
controller:(CCPanZoomController*)controller
point:(CGPoint)pt
{
return [[[self alloc] initWithDuration:duration scale:s controller:controller point:pt] autorelease];
}
これ (太字のステートメント) を C++ に変換しようとすると、静的メソッドである必要があると思います。また、C++ には id が存在しないため、Cocos2d-x のドキュメントでは bool を返すことを推奨しています。ただし、メソッドの実装では、何を返すかわかりません。true を返すだけですか?
static bool actionWithDuration(ccTime duration, float scale, PanZoomController* controller, CCPoint point){
return true;
}