問題タブ [static-functions]

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 投票する
2 に答える
1286 参照

php - PHP静的関数が2回実行される

関数をphp static function作成し、いくつかの URL からいくつかのコンテンツをカールし、必要なものを取得するために php 正規表現を処理したいです。これが私のコードですが、curl 部分が 2 回実行されます。ランデュランテを短くするように変更するにはどうすればよいですか?

0 投票する
1 に答える
1162 参照

c - そのアドレスを使用して、別のコンパイルユニットから静的関数を呼び出すことはできますか?

重複の可能性:
他のファイルでの静的関数アクセス

IIRC、静的関数は、.Cファイルだと思う独自の「コンパイルユニット」の外部には表示されません。

そのアドレスをパラメーターとして別のユニットの関数に渡して、2番目のユニットが後で最初のユニットの静的関数をコールバックとして呼び出すようにすることはできますか?

静的関数の「可視性」はリンカーに対する可視性であると推測しているので、unit2.cでunit1.cの静的関数を直接呼び出すことはできませんが、そのアドレスを渡してアドレスで呼び出すことができます。

誰かがそれを確認できますか?申し訳ありませんが、最近私のCは少し錆びています。助けてくれてありがとう。

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

php - PHP の静的関数への参照

静的関数への参照を取得して実行することは可能ですか? このような:

または唯一の方法はcall_user_func

注: php 5.3

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

c# - 適切なクラス定義と使用法 - スレッド セーフ - ASP.net

クラスを適切に定義し、安全に使用するにはどうすればよいでしょうか。すべての Web サイト訪問者が何千もの同時呼び出しを行っている場合、安全にスレッド化することを意味します。

私は以下のようなものを自分で作ったが、それは適切に構築されているのだろうか

辞書は 1 回だけ初期化されます。後で更新を追加削除する必要はありません。

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

c - Linux デバイス ドライバーの静的関数

ほとんどのデバイス ドライバーのすべての関数が静的であるのはなぜですか? 静的関数はファイル スコープの外では見えないためです。では、これらのドライバー関数はユーザー空間アプリケーションによってどのように呼び出されるのでしょうか?

0 投票する
0 に答える
1241 参照

node.js - 静的変数の変更が有効にならない、nodeJS

私は小さなnodeJSベースの電子メールサーバーを書いています。オブジェクトがRequestあり、その中にすべてのユーザーを格納し、次のように定義された静的変数が 1 つあります。

User私はそれにオブジェクトを保存します:

ご覧のとおり、それを返す静的関数もあります。

ここで、uesrs を追加すると、その変更が実際に行われますが、何かを変更すると、Request.publicMemory.usesrs[someuser]その変更は常に関数に対してローカルであり、他の場所では有効になりません。これが私がそれを行う方法の例です:

これまでnodeJSで静的変数を使用したことがなく、まったく初めてなので、ばかげているかもしれませんが、まだ解決できません。何か案は?

ありがとう!

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

c - 静的関数には、C のプロトタイプの static キーワードが必要ですか?

私の C プログラミングの本には、静的関数を作成する場合は、 static キーワードを関数定義の前に置く必要があると書かれています。プロトタイプについては何も明示的に言及されていません。また、例ではプロトタイプを使用せず、静的関数をファイルの先頭に配置するだけです (そのため、私が想定しているプロトタイプは必要ありません)。

では、静的関数にはプロトタイプの static キーワードが必要ですか? それとも、定義の前に置くだけですか?

0 投票する
1 に答える
1337 参照

c++ - クラス内の静的関数、メモリはどのように処理されますか?

次の静的関数を使用したいと思います。この関数は、入力を計算し、結果を std::cout します。静的関数が呼び出されてスタックから取り出された後、このクラスに関連付けられているこのメモリはすべて解放されますか? これは、main のスコープ内でこのクラスのインスタンスを作成することと同等ですか?それとも、この関数呼び出しの間だけ存在するのでしょうか? 以下のように main 関数内で関数が呼び出されたとします。また、さらに読むリンクは素晴らしいでしょう。

0 投票する
1 に答える
90 参照

c++ - 名前空間の範囲

私は C 開発者で、最近 C++ に切り替えたばかりなので、名前空間は新たに学ぶべきものです。A クラスには静的メソッド validate() があるため、A クラスの静的変数または定数にのみアクセスできます。しかし、A.cpp に名前空間で定義された定数がある場合、val() はその定数を使用でき、以下のコードは適切にコンパイルされています。

ああ

A.cpp

だから私の質問は:

  1. 静的関数 validate() が非静的定数 val を使用できるのはなぜですか?

  2. val はメモリ内のどこに作成されますか?

  3. この定数はどの範囲ですか?

  4. Aオブジェクトが作成されずに常にメモリに作成されますか?

0 投票する
1 に答える
3562 参照

c++ - クラスメンバーへの静的関数アクセス

クラス ヘッダー:

私の OnRender の定義は

エラー:

静的関数内の静的変数を参照する方法に関係があります。angle を宣言しないstatic float angleと、確かに 経由でアクセスできませんstatic void OnRender()。詳細を追加する必要があります。静的として宣言しないと、このエラーが発生しますillegal reference to non-static member App::angle