1 つの C++ クラスに静的変数の定義があります。
static SomeType MyClass::StaticVariable;
別のクラスでは、この変数を MyClass プレフィックスなしで使用したいと考えています。それをしてもいいですか?どのように?
1 つの C++ クラスに静的変数の定義があります。
static SomeType MyClass::StaticVariable;
別のクラスでは、この変数を MyClass プレフィックスなしで使用したいと考えています。それをしてもいいですか?どのように?
参照を使用できます:
class MyOtherClass {
static SomeType &StaticVariable = MyClass::StaticVariable;
// ...
}
(プログラムの起動時に) が構築されるMyOtherClass::StaticVariable
前に参照しようとしないようにする必要があります。MyClass::StaticVariable
その「別のクラス」が派生しMyClass
、StaticVariable
パブリックまたは保護された可視性を持っている場合にのみ、これを行うことができます。または、そのメンバー変数を他のスコープに移動するか、参照/ポインターを宣言してその変数を指すようにして、後で入力する必要がないようにすることができます。