我有一些像
这样的代码// 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
之上定义它就不会调用它。
答案 0 :(得分:4)
实际上是。
Gesture currentGesture;
定义了一个名为currentGesture
的变量,它具有外部链接和全局范围。在main
中输入之前调用构造函数,因此该变量在该点处仍然存活。您可以在此翻译单元中将其用作currentGesture
或::currentGesture
。
其他翻译单位必须先申报:
extern Gesture currentGesture;