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

php - 関数のオーバーライドで、なぜ static と宣言しないのか

静的関数を定義する子クラスがあります。

プログラムを実行すると、次のエラーが表示されます。

Cannot make non static method functionover::override() static in class childfunctionover

どうして?

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

c++ - Visual Studio は静的関数を解決できません

コードと出力は次のとおりです。win_main.cpp

問題を引き起こすすべての静的メンバーを持つクラス。

d3d9_object.cpp #include "d3d9_object.h"

そして、ここに出力があります

LNK4042 の原因を教えてください。オブジェクトが複数回指定されている場所がわかりません。そして、LNK2019 をググってみましたが、見つかったトピックはすべて構文の問題でした。見つけたものはすべてチェックしましたが、コードは適切なようです (そうでない場合は、間違いを指摘していただければ幸いです)。コードにマイナーな変更を加えると、リンカは成功することがありますが、コンパイルを数回行うと、再び失敗します。また、「クリア」機能を追加する前は機能していましたが、この小さな機能を追加しましたが、それ以来一度だけ機能しました(この機能を追加する前は、リンカーが失敗することもありましたが、今では成功することもあります)。シングルトンを実装する他の方法があることは知っていますが、これに似たコードがあり、正常に動作します。ありがとう

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

c++ - 静的 key_callback での非静的クラス関数への GLFW 呼び出し

私は静的関数と変数について多くのことを調べて読みました。静的関数などで非静的変数/関数を単純に呼び出すことはできないことを理解したので、私の質問は、この問題をどのように解決できるかです。 m GLFW key_callback を使用しています。

GLFW には次のようなものがあります。

これを他のウィンドウ関連の呼び出しと同様に追加します。

しかし、次のように key_callback で「スペース」キーが押された場合に、別のクラス関数を呼び出せるようにしたいと考えています。

私が持っている.hファイルに

そしてコンストラクターにある.cppファイルで

そして残り

この anotherClass は静的ではありません。スペースが押された場合に描画を開始したいだけです。

誰かがこれで私を助けることができますか?

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

c - Google テストを使用して C の静的関数をテストする方法

C ファイルにいくつかの静的関数が含まれていますが、Google テストを使用してこれらの静的関数をテストするにはどうすればよいですか?

ヘッダファイル:

ソースファイル:

静的関数はグローバル関数によって呼び出されますが、Google テストを使用してこれらの静的関数をテストするにはどうすればよいですか?

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

php - 静的関数を持つ PHP 動的クラス名

PHP の奇妙な動作を見つけました。このコードの一部が機能し、他の部分が機能しない理由を誰かが説明してくれるかどうかに興味があります。

クラス名が変数に格納されている場合、PHP は新しいクラスを動的に作成できます。PHPの最新バージョン(5.5.28)を使用しているため、問題なく動作します。しかし、よくわからない奇妙な動作を見つけました。

この問題は、クラス名がオブジェクトのプロパティに格納されている場合に発生します。この場合、動的クラスで静的関数を呼び出すことはできません 。失敗し、同様$this->dynClass::SomeFunction()($this->dynClass)::SomeFunction()失敗します。しかし$instance = new $this->dynClass、動作します。したがって、 で静的メソッドを呼び出す必要がある場合は$this->dynClass、同じ文字列を格納するローカル変数を作成する必要があります: $tmp = $this->dynClass. そして、私は呼び出すことができます$tmp::SomeFunction()

私は本当にこれを理解していません。これはバグでしょうか?誰か説明してください。

これが私のコード例です: