解決方法.CではC言語のようにグローバル変数は許可されていませんが、このようにクラスに静的変数を定義すれば、実質同じことができます。※A.Valueが静的変数です。Javaの「static」を使うと、それが含まれるクラスをインスタンス化せずにその変数にアクセスすることができます。これに対して「static」を使わない変数はそのクラスをインスタンス化しなければ、その変数にはアクセスできません。修飾子は、宣言するクラスが静的クラスであることを表します。静的クラスはインスタンス化できず、変数などを宣言するための方として利用することもできません。クラスはインスタンスを生成して使用するのが基本です。インスタンスはいくつでも作成でき、それぞれのインスタンスでメンバ変数の値は異なります。iはまだ静的変数ではないことに注意してください。特別なタイプの記述子であるpropertyです。property動作は、すべてのクラス・インスタンスで同期された(可変の)静的変数と同等になりました。メンバ変数,メンバ関数などをメンバに持つデータ型で,次のように定義します。構造体と同様,クラスの定義と同時にオブジェクトの定義も可能なためです。関数を抜け出してもデストラクタは呼び出されません。デストラクタはプログラム終了直前に呼び出されます。Guide:Objective-C」という本を読んでいます。Press第6章:オブジェクト指向プログラミングの「クラス変数の使用」というセクションがあります。Cで壊れた静的変数を.C言語に限らず、オブジェクト指向言語では、静的メンバという、インスタンスの生成を伴わずに使われるメンバ変数、メンバ関数が存在します。静的メンバ変数になる。静的メンバ変数は実体がなくなる。いう名前のグローバル変数を定義します。sを使用して参照することができます。静的メンバーを参照するためにクラスメンバーアクセス構文(5.2.5)を使用する必要はありません。静的フィールド】とは、オブジェクト指向プログラミング言語で、クラス毎に固有の変数。ストレージクラス指定子とリンケージ指定子の両方として使用されます。リンケージ指定子として.静的変数は、クラスで共通して一つ持ち、インスタンス変数はインスタンス毎に同名の変数を別に持つ。静的変数は「クラス名.変数名」と書き、インスタンス変数は「インスタンス名.変数」と書いてアクセスを行う。・静的フィールドを生成する事で、クラス名.変数名でフィールドの値が呼び出せる様になる。・インスタンスを生み出す前からに、クラス変数が利用可能になる。Cでは以下のようにしてクラスを定義します。クラスの実装にはメンバ変数の定義とメソッドメンバー関数の定義などをします。上記の単純化が可能であることを指摘しています。次に、ヘッダーファイルのクラス宣言の内部で直接メンバー変数を宣言して初期化できます。ついて、ご紹介します。静的記憶域クラスもローカル変数のひとつです。今回は静的メンバ変数についてもうちょっと考えてみたいと思います。クラスの実体の数を数えておくことなどができるでしょう。クラス変数は、クラスで共有されるものなので、「クラス名.フィールド名」という指定方法でアクセスができます。AppInfoのクラス変数の初期化をAppクラスで行っていますが、そのコードを見ると理解できるはずです。.新しいCという言語を作成する際に、CやVBで定義できるメソッド内静的変数(クラス変数)、および静的ローカル変数(インスタンス間で共通)は必要ないと判断したんでしょうね。自作クラスMainClassがMyClassというクラスをメンバー変数として持つ場合、宣言時に引数をいくつか持つコンストラクタを呼び出そうとすると構文エラーとなります。cl2のメソッドより、この配列変数をリード,ライトしたい。そので、下記のプログラムを記述しました。静的フィールドはクラスに依存する変数です。インスタンスに依存しないということは、複数のインスタンスで共通の値になるということです。クラスやインスタンス全体で常に同一になるデータはstaticにしておくことができます。.一週間で身につくC言語の基本第5日目:静的メンバ.「記憶クラス」とは宣言する変数をどこに記憶するかを指定します。分けて「記憶クラス」を説明します。