問題タブ [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.

0 投票する
5 に答える
4224 参照

java - 宣言の前に静的変数にアクセスするにはどうすればよいですか?

なぜ私はクラスを通してyを使用することを許可されていますが、直接使用することはできませんか?

yはいつ定義されますか?

0 投票する
10 に答える
13682 参照

c - Cでは、関数で静的変数を使用すると高速になりますか?

私の関数は何千回も呼び出されます。高速化したい場合、ローカル関数変数を static に変更することは役に立ちますか? この背後にある私の論理は、静的変数は関数呼び出し間で永続的であるため、最初にのみ割り当てられるため、後続のすべての呼び出しではメモリが割り当てられず、メモリ割り当てステップが行われないため、高速になるというものです。

また、上記が当てはまる場合、パラメーターの代わりにグローバル変数を使用すると、呼び出されるたびに関数に情報を渡すのが速くなりますか? 再帰を可能にするために、すべての関数呼び出しにパラメーター用のスペースも割り当てられていると思います(そのため、再帰はより多くのメモリを消費します)が、私の関数は再帰的ではないため、私の推論が正しい場合、パラメーターを削除すると理論的にはそれはより速く。

私がやりたいことは、恐ろしいプログラミングの習慣であることはわかっていますが、それが賢明かどうか教えてください。やってみますが、ご意見をお聞かせください。

0 投票する
2 に答える
437 参照

xcode - Xcode リンカーとブロック: 未定義のシンボル "___block_global_1"

Xcode 3.2.4 でアプリケーションをビルドしようとしていますが、次のリンカー エラーが発生します。

エラーの原因となっている可能性のあるソース ファイルで行ったことを説明するのに途方に暮れています。次のように、グローバル変数として定義しているブロックがあります。

このブロックは、ソースの空の名前空間で定義されています (Objective-C++ をコンパイルしています)。すべてがエラーなしでコンパイルされます。

更新:ブロックを参照するルーチンのローカル変数になるようにブロックを移動することは、実行可能な (推奨されませんが) 回避策です。

何を与える?

0 投票する
2 に答える
8167 参照

java - Javaで静的変数を継承する

次の設定が必要です。

これはJavaで可能ですか?どのように?回避できるのであれば、インスタンス変数/メソッドは使用したくありません。

ありがとう!

編集:

定数はデータベーステーブルの名前です。各子オブジェクトはミニORMです。

0 投票する
2 に答える
12316 参照

iphone - Objective C - 静的変数とグローバル変数?

Ad という名前のクラスの .m ファイルには、3 つの静的文字列があります。

現在のクラスでこれらの静的変数を使用することはできますが、他のクラスから呼び出すことはできません。これらの静的変数をグローバルにする方法はありますか? たとえば、私のviewcontrollerクラスでは、次のようなことができます。

0 投票する
2 に答える
3238 参照

android - Androidで静的変数を消去する方法

StackOverflow でこの記事を読みました。これによると、静的変数は消去されます。

  1. クラスがアンロードされます
  2. JVM がシャットダウンする
  3. プロセスが死ぬ

しかし、アプリケーション (アプリケーション プロセス) を破棄/強制終了し、アプリケーションからプログラムですべての静的変数を消去する方法は?!

ありがとうございました、

ムール

UPD

これらの静的変数は、サーバーからいくつかのデータを読み取ることによって埋められます。テスト ワークフローは次のとおりです。

  1. アプリケーションを起動します->静的変数が入力されます
  2. [戻る] ボタンを押してホーム アクティビティに移動します -> finish() が呼び出されます
  3. インターネット接続をオフにします(接続がないはずです)
  4. 次に、アプリケーションを再度開始します
  5. 静的変数はまだ入力されています

いくつかのアイデア?

アプリケーションのすべてのアクティビティを閉じる可能性はありますか? その場合、アプリケーションは「クローズ」されますか?

Ps。はい、それは静的変数を使用する最良の方法ではないことはわかっていますが、私はそのアプリケーションの作成者ではありません。バグを修正していくつかの新しい機能を追加しているだけです。

0 投票する
6 に答える
2127 参照

c++ - C++ で、2 つの異なる関数が同じ静的変数を宣言するとどうなりますか?

0 投票する
2 に答える
377 参照

php - PHPでファイル静的変数を作成または模倣するにはどうすればよいですか?

PHPでファイル静的変数を作成したいと思います。どうすればこれを行うことができますか、または代わりに何を使用する必要がありますか?

編集:

基本的に、C / C ++で使用できるものと同様に、ファイルスコープの静的変数を作成したいと考えています。

0 投票する
7 に答える
17137 参照

php - PHP OOP-定数変数と静的変数?

PHPでは、次の違いは何ですか。

  1. 定数と静的変数?
  2. クラスを拡張してそのオブジェクトを作成しますか?

使い方は知っていますが、はっきりと区別できません。

0 投票する
4 に答える
316 参照

c++ - クラスのすべてのオブジェクトを反復処理します (ただし、そのクラスの親は対象外です - C++)

クラスのすべてのオブジェクトを「反復」できる構造を作成したいと考えています (場合によっては、すべての派生クラスのオブジェクトも無視されます)。ただし、「親」クラスを反復処理するべきではありません。

次のシステムがあるとします。

Aは基本クラス
Cであり、Dはその
Eから派生したものであり、 Cから派生したものです。

ここで、「D を反復処理する」場合、D を反復処理したいと思いますが、a を反復処理したくはありません。ただし、同じように「Cを反復処理」できるようにしたいと考えています-これにより、すべての「C」オブジェクトを反復処理でき、場合によってはすべてのEオブジェクトも反復処理できます(必要ではありませんが、悪くもありません) .

どうすればこれを実現できますか?

すべてのオブジェクトをリンクする「myObjects」という静的変数を配置してみました。しかし、すぐに、派生クラスで静的変数をオーバーロードできないことに気付きました。(したがって、C の「myObjects」は、A または D の「myObjects」と同じになります)