ホーム > デベロッパ > SophiaFramework > BREW C++ 逆引きコード集

BREW C++ プログラミング : SophiaFramework 逆引き FAQ・コード集

グローバルな変数の定義とそのアクセス方法

アプリ内のどこからでも SFYApplication::GetInstance 関数を使ってアクセスできるので、グローバルな変数はアプリクラスに定義します。

//
//  ExampleAppli アプリ クラス
//
SFMTYPEDEFCLASS(ExampleAppli)
class ExampleAppli : public SFYApplication
{
    SFMSEALCOPY(ExampleAppli)
public:
    static SFCInvokerPtr Factory(Void);
private:
    explicit ExampleAppli(Void) static_throws;
    virtual ~ExampleAppli(Void);

    // グローバル変数 global_something_val を定義する
    SInt32 global_something_val;
public:
    SInt32 GetGlobalSomethingVal();
};

ExampleAppli::GetGlobalSomethingVal(Void)
{
    return global_something_val;
}

// グローバル変数 global_something_val の値を取得する
static_cast<ExampleAppliPtr>(SFYApplication::GetInstance())->GetGlobalSomethingVal();