C ++ cocos2d-x指针

时间:2014-06-07 03:22:22

标签: c++ cocos2d-x cocos2d-x-3.0

我刚刚使用 cocos2d-x 来制作一些游戏。当我阅读 HelloWorld.cpp 时,我看到了这一行

 Scene* HelloWorld::createScene()

这对我来说很奇怪。它是如何工作的?一个名为 creatScene 的方法,它不带参数并返回指向场景的指针?

2 个答案:

答案 0 :(得分:-1)

在不同的库中,有不同的方法来初始化库或其中的一部分。因此,在这种情况下,它可能在库中创建一个新的上下文并返回它而不需要任何参数。
它可能不需要参数(使用默认值)它从配置文件中的其他地方获取它们。请注意,使用此类初始化很方便。像这样:

rc = redis.Redis() #uses default values for server address

答案 1 :(得分:-1)

这是一个简单的问题,即使在检查源代码时也无法将其称为问题。

在cocos2d-x中,CCScene总是以这种方式创建。

1. create a Layer, which coded by yourself with a lot of other widgets.
2. create a Scene
3. add the layer to the scene
4. return the scene you create.