C++では、オブジェクトを作成せずに他のクラスのクラス変数にアクセスすることは可能ですか?私は静的を使用しようとしましたが、他のクラスは変数を認識しません。 私は3つのクラスを持っています。これらのうちの2つでは、変数saeを使用する必要があります。 3番目のクラスでは、値を変更しています。もしあなたが助けることができれば、感謝します。たぶんyouveに例があります。C++でのアクセスクラス変数の使い方
1
A
答えて
2
class Myclass
{
public:
static int i;
};
int Myclass::i = 10;
class YourClass
{
public:
void doSomething()
{
Myclass::i = 10; //This is how you access static member variables
}
};
int main()
{
YourClass obj;
obj.doSomething();
return 0;
}
2
static
は、ここに右のキーワードです:私は考えることができる
class A {
public:
static int i; // <-- this is a class variable
};
class B {
public:
void f() { A::i = 3; } // <-- this is how you access class variables
};
彼らだけの潜在的な問題は
- あなたは、このように他のコードからアクセスできないことをレンダリングする、クラス変数
protected
またはprivate
をしたということです。 - クラス変数(この例では
A::
)のフルスコープを指定するのを忘れています。
+0
ありがとうございます。私もあなたの答えを受け入れるだろうが、私は決定しなければならなかった。 – buddy
0
私はSingleton Patternが役立つだろうと思うが、私はそれのない大ファンですありません。 1つのクラスでオブジェクトの所有権を取得し、このオブジェクトへの参照を他のクラスに渡すことが、より優れた設計になります。
関連する問題
- 1. Rubyアクセスクラスの変数
- 2. アクセスクラス変数 - ジャンゴ
- 3. PHP - アクセスクラス変数
- 4. アクセスクラスの静的変数
- 5. Angular2:匿名関数内のアクセスクラス変数
- 6. クラス内のObjective-Cアクセスクラス
- 7. アクセスクラス与えられた変数
- 8. Python:変数によるアクセスクラス属性
- 9. アクセスクラス
- 10. イベントからの角型2+アクセスクラスの変数(agグリッド)
- 11. GUIDのアクセスクラス
- 12. mixinのアクセスクラス名
- 13. アクセスクラスのインポートクラス
- 14. 配列のポインタを使用しているC++アクセスクラスの構造体
- 15. PHP - アクセスクラスのメソッドから関数
- 16. Haxe:ビルドマクロでContext.getLocalClass()のアクセスクラス
- 17. Object Java RPGキャラクタビルダを使用したアクセスクラスの変更
- 18. ツイストloopingcallのアクセスクラスは
- 19. 親ウィンドウのmootoolsを使ったアクセスクラス
- 20. Qt C++のC関数の使い方
- 21. CのPQexecParams()で複数の変数を使用する方法
- 22. 他のクラスのWebpackアクセスクラス
- 23. 動的クラスの作成とアクセスクラスのプロパティC#
- 24. Javaのメソッドで定義されたアクセスクラス
- 25. 目的C - extern変数の使い方は?
- 26. グローバル変数をcで使用しない方法
- 27. C#メッセージボックス、変数の使用
- 28. アルゴリズムのソート関数の使い方(C++)
- 29. MySQLでの変数の使い方と使用方法
- 30. cでsystem()の変数を使用する方法
サンプルコードを追加 – James
より具体的にする必要があります。おそらく、いくつかのサンプルコードを投稿してください。 – Dan