私の推測では、クラス変数( "class var")は本当にストレージ内でグローバルである(つまり、アプリケーション全体の1つのインスタンス)。Delphiのクラス変数には、グローバルまたはスレッドローカルストレージがありますか?
しかし、私はこれが当てはまるかどうか、またはそれらがストレージ内のスレッド(例えば、 "threadvar"に似ています)であるかどうか疑問に思っています。
誰でも知っていますか?
編集:これは実際には正しい用語であるとして「ストレージ」に「範囲」に変更し、私は(感謝バリー)の後だ
私は間違いないあなたが正しいです。システムはどのように動作するのだろうか...これは権威ある「はい/いいえ」の回答を必要とする質問です。回答を「受け入れる」前に「権威ある」と考えるべき投票がいくつあるのでしょうか?何をするか、何をするか..... – Graza
ダニエルの答えが正しいと私はそれを投票した。私はスレッドvarにクラスvarを参照することによって少しトリッキーを使用することができますか?しようとしていない - と試してみるつもりはありません:) –
@ラス - 私はthreadvarの "クラスvar"ではなく、*標準*クラスのフィールドを参照すると十分だろうと思います。オブジェクト/変数の寿命が参照オブジェクトのインスタンス外にあり、スレッド変数が必要な場合は、このライフタイムがすでに提供されているため、さらに細かいことは必要ありません。 – Graza