1

我有一些代码

// 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's 构造函数以便我可以使用它?我知道仅通过在上面定义它就不会调用它app::Begin

4

1 回答 1

4

事实上,它是。

Gesture currentGesture;

currentGesture定义了一个使用外部链接和全局范围调用的变量。构造函数在 entry in 之前被调用main,所以这个变量在那个时候是活跃的并且很好。您可以在此翻译单元中将其用作currentGesture::currentGesture

其他翻译单元必须先声明它:

extern Gesture currentGesture;
于 2012-10-28T08:02:01.033 回答