我有一些像

// 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/

10-10 13:27