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

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

Linuxコードのデバイスドライバーのほとんどの関数定義が静的として定義されている理由はありますか? これには理由がありますか?

これはスコーピングのためであり、名前空間の汚染を防ぐためであると言われましたが、このコンテキストで静的定義が使用される理由を詳しく説明できる人はいますか?

0 投票する
15 に答える
25935 参照

c++ - フレンド関数と静的メンバー関数のどちらを使用しますか?

クラスのプライベート メンバーにアクセスする場合は、非メンバー関数をクラスのフレンドにします。これにより、静的メンバー関数と同じアクセス権が付与されます。どちらの選択肢も、そのクラスのどのインスタンスにも関連付けられていない関数を提供します。

いつフレンド機能を使用する必要がありますか? いつ静的関数を使用する必要がありますか? 両方とも問題を解決するための実行可能なオプションである場合、それらの適合性をどのように比較検討しますか? デフォルトで優先すべきものはありますか?

たとえばfoo、プライベート コンストラクターのみを持つクラスのインスタンスを作成するファクトリを実装する場合、そのファクトリ関数を静的メンバーにする必要があるかfoo( を呼び出すfoo::create())、それともフレンド関数にする必要があるか ( を呼び出すcreate_foo())?

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

c++ - CAPI関数がC++メンバー関数コードにコールバックします

だから、私はFMOD APIを使用していて、それは実際にはCAPIです。

それは悪いことではありません。それだけでは、C++コードとのインターフェースがうまくいきません。

たとえば、

のCスタイルの関数callbackFuncが必要ですが、クラスのメンバー関数を渡したいと思います。

私はこれにWin32トリックを使用して、メンバー関数を静的にしました。その後、FMODへのコールバックとして機能します。

ここで、FMODのCネスを説明するために、コードをハックして一部のメンバーを静的にする必要があります。

FMODでそれが可能かどうか、またはコールバックを特定のC ++オブジェクトのインスタンスメンバー関数(静的関数ではない)にリンクする回避策があるかどうか疑問に思います。それははるかにスムーズになります。

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

c++ - 静的関数ヘルプC++

私が抱えているこの問題を乗り越えることはできません。簡単な例を次に示します。

function2がプライベートであると文句を言うエラーが発生します。公開すると(実際にはやりたくない)、function2への未定義の参照に関するエラーが発生します。私は何が間違っているのですか?ありがとうございました!

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

c++ - 静的メンバー関数の継承に対する SWIG サポート

SWIG は、派生クラスの継承された静的関数をラップしません。どうすれば解決できますか?

これが問題の簡単な図です。

これは単純な C++ ヘッダー ファイルです。

C++ ソース ファイルには、ヘッダー ファイルのみが含まれています。

SWIG インターフェイス ファイルには、C++ ヘッダー ファイルのみが含まれています。

次に、次のように swig ラッパー コードを生成します。

そして、これで共有ライブラリを作成します:

そのため、tcl インタープリターで libtest.so をロードし、ラップされたインターフェイスを使用しようとすると、次のように動作します。

質問は、SWIG を D::stat でラップするにはどうすればよいかということです。

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

c# - C#の静的関数でサーバー変数にアクセスする際の問題

静的関数でサーバー/応答変数にアクセスできません。静的関数でそれらにアクセスできますか、またはいくつかの名前空間を含める必要がありますか

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

java - 静的関数を使用する際の落とし穴は何ですか?このAndroidコードのように

getView()で使用します-この例のメソッドは、ImageViewのソースをダウンロードするための静的関数です。後でスレッドが含まれます。ただし、この場合、静的関数の使用を節約する方法を一般的に知りたいと思います。

私が経験したので、場合によっては(私が本当に速くスクロールするとき)、画像が混同されます。

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

c++ - 別の静的関数から静的関数を呼び出すC++

ヘッダーファイルに静的関数があります

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

c++ - 静的よりも名前のない名前空間の優位性?

名前のない名前空間はstaticキーワードよりも優れていますか?

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

c++ - 静的メンバー関数とスレッド セーフ

C++ では、静的メンバー関数にローカル変数がある場合、それらのローカル変数も暗黙的に静的であることを意味しますか、それとも本当にローカルですか?

例:

また、この関数を実行しているスレッド プールとは別のスレッドですが、myint をロックで保護する必要がありますか? 渡されるすべての値が異なり、互いに関係がないと仮定します。

編集:答えてくれてありがとう。boost::shared_ptr<T>では、このオブジェクトが別のスレッドによって同時に使用されないことを知っていて、を渡したらどうなるでしょうか? (それを本当に保証できるかどうかはわかりませんが、できますか?)

生のptrが渡されたと思いますが、それがいたるところで使用されている場合、何らかの保護が必要でしょうか?