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て、それを利用するにはどうすればよいですか? 上記で定義しただけでは呼び出されないことがわかっていますapp::Begin

4

1 に答える 1

4

実際、そうです。

Gesture currentGesture;

currentGesture外部リンケージとグローバル スコープで呼び出される変数を定義します。コンストラクターは に入る前に呼び出されるmainため、変数はその時点まで有効です。この翻訳単位ではcurrentGestureまたはとして使用できます::currentGesture

他の翻訳単位は最初に宣言する必要があります:

extern Gesture currentGesture;
于 2012-10-28T08:02:01.033 に答える