問題タブ [static-variables]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
memory - 静的変数メモリの破壊
静的変数は関数で定義されています。vその関数の外部でそのメモリを破棄できますか?
php - PHP での静的関数変数と連結
次の点を考慮してください。
ただし、$var
としてマークするとすぐに:static
PHP (WAMP セットアップの 5.3.1) で次のエラーが発生します。
解析エラー: 構文エラー、予期しない「.」、「,」または「;」が必要です
ここでは、文字列の連結が原因のようです。
何が起きてる?誰かが静的変数のルールを説明してくれませんか?
php - 静的変数へのPHPリファレンス
これがPHPで可能かどうかはわかりませんが、これが私がやろうとしていることです。クラスの外部で参照として使用したい静的変数がクラスにあります。
誰かがこれがまったく可能かどうか、または同じ結果を達成するための別の解決策を確認できますか?
- クラスFooは基本クラスであり、すべての派生物が同じデータにアクセスする必要があるため、変数は静的である必要があります。
- HTMLはクラス参照データにアクセスする必要がありますが、クラスは変数がいつ設定されるかを知る必要があるため、setterメソッドなしでデータを設定することはできません。
クラスの外で宣言されたグローバルと緊急の解決策としてのいくつかのコーディング分野で常に解決できると思います。
// ありがとう
[編集]
はい、PHP5.3.2を使用しています
c++ - Visual Studio を使用した C++ の静的オブジェクト
私は、ヘッダー ファイルの 1 つに静的オブジェクトが宣言されているプロジェクトに取り組んでいます (Ah など)。Ah を別のヘッダー ファイルにインクルードすると、同じオブジェクトであるかのようにオブジェクトとその関数とデータにアクセスできます。Ah を B.cpp にインクルードし、同じオブジェクトを使用しようとすると、問題が発生します。オブジェクトは問題なく存在しますが、同じオブジェクトではありません。つまり、他の値に設定されていたすべてのメンバーが 0 になっています。ここで何か不足していますか?
コード例:
ああ
Bh
A.cpp
arm - 再配置可能なコードを使用した静的ローカル変数の問題
ベアメタルに再配置可能なコードを持つプロジェクトを構築しています。Cortex M3 組み込みアプリケーションです。私はダイナミック リンカを持っておらず、スタートアップ コードにすべての再配置を実装しました。
ほとんどの場合は機能していますが、ローカルの静的変数が正しく配置されていないようです。それらのアドレスは、実行可能ファイルがメモリ内でオフセットされる量だけオフセットされます。つまり、メモリ位置 0 にロードされているかのようにコードをコンパイルしますが、実際には 0x8000 にあるメモリにロードします。静的ローカル変数のメモリ アドレス オフセットは 0x8000 です。これは適切ではありません。
私のグローバル変数はGOTによって適切に配置されていますが、静的ローカル変数はGOTにまったくありません(少なくとも、実行時に表示されませんreadelf -r
)。私は自分のコードをコンパイルしており-fpic
、リンカは指定されています。静的ローカル変数にGOTを使用する ように指示するか、それらに絶対アドレス指定を使用するように指示するコンパイルおよび/またはリンクオプションが欠落しているに違いないと思います。-fpic
-pie
gcc
現在、コードは静的ローカル変数の場所に PC を追加しているようです。
c++ - C ++:関数内の静的変数宣言
静的変数は、少なくとも(スコープではなく)メモリの観点から、関数の外部に存在しますよね?しかし、常に気になることの1つは、関数を2回呼び出すとどうなるかということです。例えば:
この関数を2回呼び出すと、技術的には変数'buffer'を2回宣言するのではないでしょうか。または、すべてがコンパイルされると、静的変数(通常の変数とは対照的に)で異なる動作をしますか?
... c ++コンパイラが通常コードを(最適化を差し引いて)変換するチャートなどがあればいいのにと思うことがあるので、このような小さな質問で立派な人たちを煩わせる必要はありません。前もって感謝します!
編集:私はそれがこのように機能することを知っています、しかし私はただ理由を知りたいです。それはおそらく気が遠くなるほど単純なものです...
asp.net - asp.netページの静的変数
Asp.netページでの静的変数の使用について疑問があります。
UserDetails.aspxという1つのページがあります。このページには、ユーザーに固有のデータを格納するための静的変数が1つあります。では、この変数は複数のユーザー間で共有されるのでしょうか、それともユーザーごとに個別の変数が作成されるのでしょうか。
ここで、numberOfReviewsは各ユーザーに固有ですか、それとも共有されますか?
numberOfReviews
c# - クラス コンストラクター C# で既定値を設定する
デフォルト値を設定し、多くの異なるページにアクセスして更新する必要があります..最初に、このようにクラス コンストラクターでデフォルト値を設定できますか? C# .NET でこれを行う適切な方法は何ですか?
c++ - 静的関数からのクラス オブジェクトの作成
次のようなコードがあるとします。
「Color a = Color::newColor(255,0,0);」を使用して静的変数「a」を初期化してもよろしいですか? このメソッドを使用してインスタンスを作成すると、クラスのインスタンスが 2 つ作成されることをどこかで読んだと思います。これを行う正しい方法は何ですか?
wcf - 静的変数と 2 つの仮想ディレクトリを持つ WCF サービス
2 つのエンドポイント/仮想ディレクトリを持つ WCF サービスがあります。
ローカルホスト/A/X.svc
ローカルホスト/B/X.svc
両方の「エンドポイント」が静的変数からの独自のインスタンスを持っているようです。AppDomain が原因であることは既にわかっています。しかし、両方のエンドポイントが同じ AppDomain を使用する可能性はありますか?