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

c++ - 静的関数の LNK 2019 エラー

float のベクトルの平均を計算する静的関数が必要です。ここからフロート関数を取り出します。

私はsimplemath.hを持っています

そして simplemath.cpp:

そして私のmain.cpp:

残念ながらフランス語で次のリンカ エラーが表示されますが、atm を変更することはできません。

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

php - laravel 5の静的関数で非静的関数を呼び出す

私はlaravel 5を使用しています。モデルには、コントローラーで呼び出している静的関数があります。正常に動作していますが、この関数を別の非静的関数と同じように変更したいのですが、静的関数内で呼び出すとエラーが発生します。

これが私のモデルです

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

c++ - クラスのプライベートメンバー関数(コンストラクター)に静的関数がアクセスする方法

以下のようなコードに出くわしました。これは基本的に、クラス コンストラクターをプライベートにし、必要に応じてクラスのインスタンスを作成する 1 つの静的パブリック関数を提供するシングルトン クラスの例です。

私の質問は、new演算子を呼び出して静的関数内にシングルトン クラスのオブジェクトを作成すると、クラスのコンストラクターが確実に呼び出されるということです。私が知る限り、静的関数はクラスの静的メンバーと静的関数にしかアクセスできないため、それがどのように起こるか混乱しています。では、クラスのプライベート関数 (コンストラクター) にアクセスするにはどうすればよいでしょうか?

静的関数は、インスタンスを作成せずに、クラスのプライベートまたはパブリック メンバー関数を呼び出すことができますか?

しかし、以下のようにサンプルコードを書いたとき:

g++ でコンパイル エラーが発生します。

静的パブリック関数を使用してクラスのプライベート関数にアクセスできる場合、なぜこのエラーが発生するのですか?

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

c - 静的ローカル変数を使用した C99 静的インライン関数

C99ヘッダーに次のようなものを書くと:

f()このヘッダーを含む各モジュールが の個別のインスタンス化と独自のインスタンス化を取得することが保証されていますxか?

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

c++ - 仮想関数から静的関数を呼び出す c++

適切なクラスの静的メソッドを呼び出す仮想メソッドがあります。

しかし今、メソッド foo() を持つクラス C が必要ですが、最後に C::bar() を呼び出すという唯一の違いがあります。

ただし、ここではメソッド A::foo 定義の完全なコピーを作成する必要がありました。`virtual void callStaticBar(){bar();} のようなダミーの仮想メソッドを導入して、クラス C で同じテキストでオーバーライドすることもできます。そのようなことを行うためのよりエレガントな方法はありますか?

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

php - クラス外で静的メソッドを定義できますか?

クラスがあるとしましょう:

それを呼び出すtest::sayHi();

クラスの外で定義sayHi()したり、クラスを完全に削除したりすることはできますか?

この関数は、スクリプトのコードをカプセル化するためだけに必要です。たぶん答えは静的メソッドではなく、単純な関数定義ですか?

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

php - PHPでメソッドチェーンを使用するときに関数値を返す方法は?

次のクラスがあるとします。

そして、次のように連鎖させて関数を呼び出します。

現時点では、上記のメソッドチェーンが機能するためには戻り続ける必要が$instanceあり、test2() から何かを返して割り当てられる$dataようにしたいのですが、戻り続ける必要があるため、これを行う方法がわかりません$instancemtメソッドチェーンが機能するためには?