2012-10-28 207 views
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

其實它是。

Gesture currentGesture; 

定義了一個名爲currentGesture的變量,它具有外部鏈接和全局範圍。在main中輸入之前調用該構造函數,因此該變量在那個點上仍然存在。您可以在此翻譯單元中使用它作爲currentGesture::currentGesture

其他翻譯單元必須先聲明它:

extern Gesture currentGesture; 
+0

好像我有其他問題,那麼o.0。謝謝澄清! – Vigrond