C++ C++;cocos2d-x指针

C++ C++;cocos2d-x指针,c++,cocos2d-x,cocos2d-x-3.0,C++,Cocos2d X,Cocos2d X 3.0,我刚刚用cocos2d-x制作了一些游戏。当我阅读HelloWorld.cpp时,我看到了这一行 Scene* HelloWorld::createScene() 这对我来说很奇怪。它是如何工作的?名为createscene的方法,它不接受任何参数,并返回指向场景的指针。在不同的库中,有不同的方法来初始化库或其中的某些部分。所以,在这种情况下,它可能会在库中创建一个新的上下文,并返回它而不带任何参数。它可能不需要任何参数(使用默认值),这是从其他地方(如配置文件)获取它们的步骤。请注意,使用

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

 Scene* HelloWorld::createScene()

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

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

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

这确实是一个简单的问题,即使在检查源代码时不能称之为问题

在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.

如果您想知道它是如何工作的/它是做什么的,只需查看createScene方法。毕竟cocos2d是开源的。如果您不理解其中的代码,那么这是一个更有趣/更有用的问题。你的问题可能因为缺乏努力而被否决。