我有一些像
// Includes, namespace and prototypes
#include "template.h"
#include "Global.h"
#include "Sprite.h"
#include "Gesture.h"
#include "Touch.h"
using namespace AGK;
Gesture currentGesture;
// Begin app, called once at the start
void app::Begin( void )
{
SetupEnvironment(ENV_ANDROID);
CreateBackground();
}
在这种情况下如何调用
currentGesture
的构造函数,以便可以利用它?我知道仅通过在app::Begin
上方定义它就不会调用它。 最佳答案
其实是。
Gesture currentGesture;
定义一个具有外部链接和全局范围的名为
currentGesture
的变量。构造函数是在main
中输入之前调用的,因此该变量在此之前仍然有效。您可以在此翻译单元中将它用作currentGesture
或::currentGesture
。其他翻译部门必须先声明:
extern Gesture currentGesture;
关于c++ - 初始化类构造函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13107262/