В target-C вы можете также возвращать объект self в статических методах (имеется в виду в методах класса). Но в c ++. Если вы хотите вернуть текущий объект, вам нужно создать объект для текущего класса и вам нужно вернуть только этот объект. мы не можем использовать «это» напрямую. Итак, сделайте этот метод нестатичным и верните текущий объект класса "this".
Вы можете указать объявление метода, как показано ниже.
CCAction* className::actionWithDuration(ccTime duration, float scale, PanZoomController *controller, CCPoint point)
{
return (your class object);
}
Всякий раз, когда вы хотите вызвать этот метод, создайте объект для этого конкретного класса и вызовите этот метод для объекта, например,
PanZoomController *controller = new PanZoomController();
CCPanZoomControllerScale *scaleController = new CCPanZoomControllerScale();
sprite -> runAction(scaleController -> actionWithDuration(duration, scale, controller, pt));
Я думаю, это может быть полезно для вас.