初始化类构造函数

时间:2012-10-28 07:59:58

标签: c++ class constructor

我有一些像

这样的代码
// 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之上定义它就不会调用它。

1 个答案:

答案 0 :(得分:4)

实际上是。

Gesture currentGesture;

定义了一个名为currentGesture的变量,它具有外部链接和全局范围。在main中输入之前调用构造函数,因此该变量在该点处仍然存活。您可以在此翻译单元中将其用作currentGesture::currentGesture

其他翻译单位必须先申报:

extern Gesture currentGesture;