0

1 つの C++ クラスに静的変数の定義があります。

static SomeType MyClass::StaticVariable;

別のクラスでは、この変数を MyClass プレフィックスなしで使用したいと考えています。それをしてもいいですか?どのように?

4

2 に答える 2

1

参照を使用できます:

class MyOtherClass {
    static SomeType &StaticVariable = MyClass::StaticVariable;
    // ...
}

(プログラムの起動時に) が構築されるMyOtherClass::StaticVariable前に参照しようとしないようにする必要があります。MyClass::StaticVariable

于 2012-09-15T02:45:14.290 に答える
0

その「別のクラス」が派生しMyClassStaticVariableパブリックまたは保護された可視性を持っている場合にのみ、これを行うことができます。または、そのメンバー変数を他のスコープに移動するか、参照/ポインターを宣言してその変数を指すようにして、後で入力する必要がないようにすることができます。

于 2012-09-15T02:44:39.410 に答える