問題タブ [static-members]
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.
c++ - プライベートクラス関数と名前のない名前空間の関数
私はプライベートクラスの関数を持たない傾向があることに気づきました。可能であれば、プライベートクラス関数のすべての候補者は、名前のない名前空間に入れて、必要なすべての情報を関数パラメーターとして渡します。なぜそうしているのか、はっきりとした説明はありませんが、少なくとも私にはもっと自然に見えます。結果として、ヘッダーファイルで公開する内部の詳細を少なくする必要があります。
あなたの意見は何ですか-それは正しい習慣ですか?
c++ - dllimport静的データメンバーのC++定義
私は以下のようなクラスを持っています:
次のコンパイルエラーが発生します。
私は何をすべきか?
c# - 一般的な質問...ジェネリッククラスから静的メソッドを呼び出す
私はジェネリッククラスを持っています:
そのジェネリック クラスから、MyItem クラスの子孫である LinkedItem クラスから静的関数にアクセスしたいと思います。(したがって、LinkedItem のインスタンスを作成せずに)。
出来ますか?
ありがとうございました、
エリック
multithreading - 静的な値型メンバーを変更するためのロック。必要ですか?
キャッシュとの相互作用を容易にするCacheHelperクラスがあります。staticintフィールドを使用してキャッシュタイムアウトを指定したいと思います。このフィールドは最初はconstのデフォルト値に設定されていますが、アプリケーションがデフォルトのタイムアウト値を変更する方法を提供したいと思います。
静的な値の型を変更するときにロックする必要がありますか?セッターのロックは必要ですか?ここで見られる他の問題はありますか?申し訳ありませんが、マルチスレッドに関してはまだかなり馬鹿です。
ありがとう。
vb.net - Web ガーデンの vb.net 静的変数
vb.net 静的変数は IIS Web ガーデンで機能しますか?
c++ - Clang でバグを見つけましたか?
以下のコードをコンパイルしようとしましたClang
上記のコードでコンパイルした場合、エラーは発生しませんでしたClang.
しかし、同じコードをコンパイルするとg++
、予想どおりエラーが発生しました。
でバグを見つけましたClang
か?
java - Java クラス内の静的メンバーのロック取得
現在、ロックの激しい競合によるパフォーマンス低下の問題を解決しています。この問題を解決するために「ロック分割」を検討しています。
スケルトンの使用パターンは::
現在の使用状況 ::
私のアプローチ ::
method1()
とmethod2()
は同じリソースを使用しないため、ロックを分割することを考えています。現時点では、両方とも静的に同期されているため、両方ともクラス ロックを争っています。私はそれをに変更することを考えています::
彼らは今、「クラスロック」またはresr1Lock
/を争うのresrc2Lock
でしょうか?
thread-safety - 静的メソッドを使用して IWindsorContainer をインスタンス化できますか?
私はまだウィンザー城を少し手探りしています。現時点では、IWindsorContainer を必要とするすべてのページは、プロパティを使用してインスタンス化します。
このプロパティとバッキング フィールドをページからページへコピー アンド ペーストするのに少しうんざりしています。また、IWindsorContainer のライフ サイクルがよくわかりません。
これらのいずれかを何らかのクラスの静的プロパティから取得したいのですが、それをスレッドセーフと見なすことができるかどうかは誰にもわかりませんか? 皆さんは IWindsorContainer をどのように使用していますか?
c++ - テンプレート化されたクラスの静的メンバーの初期化
この例がコンパイルされない理由を理解しようとしています。私の理解では、静的変数が明示的に設定されていない場合、デフォルトで 0 になります。以下の 5 つの例では、そのうちの 4 つが期待どおりに動作しますが、コメントアウトされたものはコンパイルされません。
orint Bar<2>::i
と同じことをしないのはなぜですか?int Foo::i
static int i
編集: template<> を Bar<2> および Bar<3> 宣言に追加するのを忘れていました。(ただし、問題は解決しませんが、まだリンカー エラーが発生します)
c++ - 静的変数の使用による未定義の参照エラー
今日、シングルトンについて質問しましたが、発生したいくつかのエラーを理解するのに苦労しています。次のコードがあります。
タイミング.h
タイミング.cpp
このコードには、理解できないエラーが 2 つあります。
メソッド
/li>GetInstance()
はヘッダーで static として宣言されています。cpp ファイルで単語を省略しなければならないのはなぜstatic
ですか? エラーが発生します:「メンバー関数 'static Timing* Timing::GetInstance()' を静的リンケージを持つように宣言できません」。正しい書き方は次のとおりです。なぜ私は書くことができないの
_singleInstance = new Timing();
ですか?「Timing::_singleInstance への未定義の参照」というエラーが表示されます。_singleInstance
cpp ファイルでグローバル変数として定義することで、このエラーを解決しました。