問題タブ [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 投票する
3 に答える
18238 参照

java - Javaで内部クラスのオブジェクトを作成する際の問題


これがコードです。

それはエラーメッセージを言います

誰でも私に理由を教えてもらえますか?

ありがとう

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

c# - スタティックを正しい方法で使用していますか?

XNAエンジンを作成していて、すべてのモデルをに格納していListます。これをエンジン全体で使用できるようにするために、これを作成して、public static List<Model>開発した新しいクラスからアクセスできるようにしました。それは確かにモデルのリストを取得することも本当に簡単にしますが、これは正しい使用法ですか?または、メソッド宣言で実際に変数を渡す方がよいでしょうか?

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

c++ - 静的変数を一度だけ初期化するのはなぜですか?

コードでC++の静的変数を初期化すると、初期化は関数を初めて実行したときにのみ実行されることに気付きました。

それはクールですが、それはどのように実装されていますか?それはある種のねじれたifステートメントに変換されますか?(値が指定されている場合は、..)

0 投票する
3 に答える
845 参照

java - 変数定義のキーワードの順序は重要ですか?

注文に違いはありますか:

また

?

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

c++ - Visual Studioコンパイラは静的変数を異なる方法で強調表示していますか?

私はC++でプログラミングしていて、静的変数を使用するメソッドがあります。この方法は、私が思うように機能していません。調査したところ、静的変数が2つの場所で赤で強調表示され、他の場所で青で強調表示されていることがわかりました。以下はコードです:

このメソッドを他のメソッドで呼び出しています。たとえば、次のようになります。

getJob()単純に現在の値を返すようなメソッドが必要ですがjob、changeJob(number)を呼び出すときに別のメソッドがである場合はchangeJob(1)、ジョブの値を1つインクリメントします。(したがって、のif / elseステートメントchangeJob(number))。変数の強調表示が異なるためjob、コンパイラーは2つを別々に表示していると言っていると思いますか?私はjobいくつかの均等な価値で立ち往生しています。

編集私もAwesomiumを持っています...コンパイラへの唯一の追加だと思いますが、完全にはわかりません。

MOAR EDIT別のクラスでは、現在のジョブの数を判別し、その数が偶数か奇数かに基づいて何かを実行するメソッドがあります(現在は2つのジョブしかないため)

コメント付きの2行は無視してください。彼らは私が今は取り組んでいないJSを扱っています。プログラムではfarm_zone、次のメソッドを使用してジョブの値をインクリメントするまでにアクセスできGameModeStateます。

....それで私は自分の問題を理解しました。皆さんに見せるためにコードを調べているうちに、静的なforcurrentJobはおそらく不要であることに気付きました...一度削除すると、コードは正常に機能するようになります。

助けてくれてありがとう!

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

php - PHP:未知のサブクラスの静的変数の値を取得する

重複の可能性:
クラスの文字列名から、静的変数を取得できますか?

親クラスのどこかで、現在のインスタンスによって決定される、可能な子クラスの1つの静的変数の値を見つける必要があります。

私が書いた:

この例では、名前がにあるサブクラスに$classはpublic static$fooがあります。

使用することはあまり美しいコードではないことは知って$class::$foo['bar']いますが、PHP5.3.4で仕事をこなすことができます。

ただし、PHP 5.2.6では、構文エラーが発生します。
解析エラー:構文エラー、予期しないT_PAAMAYIM_NEKUDOTAYIM、「、」または「)」が必要です。

同じことを行うPHP5.2.4+で動作する別の方法はありますか?

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

android - Androidアプリケーションを閉じても静的変数は値を保持しますか

Bluetoothを使用してAndroidアプリケーションを開発しています。アプリケーションを初めて起動したときはアプリケーションは正常に機能しますが、アプリケーションを終了してもう一度実行すると、Bluetooth接続で問題が発生します。

別のデバイスとの接続を確立できません。いくつかの重要な静的変数を使用しています。私の疑問は、これらの静的変数は、アプリケーションが終了しても値を保持するのかということです。

また、アプリケーションがまだ実行されていることに気付きました。つまり、アプリケーションが停止していないということです。終了するときにアプリケーションを明示的に停止する必要がありますか?もしそうなら、それを行う方法。アプリケーションを終了するときに、単にfinishを使用しています。

0 投票する
3 に答える
519 参照

c++ - OpenGLの描画関数のスコープ内の静的変数?

例として、いくつかの OpenGL アプリケーションに次の描画関数があります。

Terrainはクラスであり、オブジェクトの存続期間中、ステップおよび地形の幅/長さのインスタンス変数が変更されることはないと確信しています (描画関数への最初の呼び出しの前に初期化されます)。

アプリケーションが安定した 25 fps で実行されると仮定すると、関数は 1 秒間に 25 回呼び出されます。値は決して変わらず、常に同じです。

これらの関数変数を静的として宣言すると、何か得られるでしょうか? 関数が呼び出されるたびにそれらが破棄されて宣言されるのを防ぐには?

0 投票する
3 に答える
10435 参照

objective-c - クラスメソッドからプロパティにアクセスしますか?

コードをテスト可能にするために、レイジーイニシャライザーを作成しました。このように、単体テストでは、ゲッターが呼び出される前に、必要なオブジェクトをモックできます。

ただし、クラスメソッドに関しては、クラスメソッドは定義したプロパティにアクセスできません。

  1. クラスメソッドでプロパティにアクセスできるようにする方法はありますか?
  2. そうでない場合は、このクラスの外部でもアクセスできる静的変数を作成する方法はありますか?つまり、単体テストクラスからアクセスできますか?
0 投票する
2 に答える
2172 参照

vb.net - 静的ローカル変数は悪い習慣ですか?

関連する C++ の質問:メソッド内の静的ローカル変数は悪い習慣ですか?

VB.NET では、単純なカウンターまたはメソッドが呼び出されるたびにインクリメントするものが必要な場合、次のようなコードを書くことがよくあります。

これは VB.NET と OOP で一般的に推奨されていますか?