問題タブ [default-parameters]
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++コンストラクターの質問
この行の場合: MyWidget(QWidget *parent = 0);
なぜ = 0
ここに置く必要があるのですか?
c++ - 部分特殊化のデフォルトパラメータ
ユーザー側で実現したい構文:
私が今持っているこのための実装(部分的な特殊化のデフォルトパラメータが許可されていないため、機能していません):
静的メンバーを持つenable_ifクラスとラッパークラスを試しましたが、静的メンバーをextern変数に割り当てることはできません。
更新: 実際の問題は、一般的な構造体と特殊な構造体の名前の同等性です。名前を変更せずに機能させる方法がわかりません。
c# - 式ツリーの既定のパラメーターを渡す方法は?
次の関数があるとします
OrderBy = e=>e.ID のような Expression のデフォルト パラメータを渡したい
ので、このパラメータが定義されていない場合、デフォルトは ID でソートされます。
これはどのように可能ですか?
c++ - C++ のプラットフォームに依存しない /dev/null
重複の可能性:
no-op std::ostream の実装
c ++でNULLに相当するストリームはありますか? ユーザーが内部をどこかに出力したい場合はストリームを受け取る関数を書きたいのですが、そうでない場合、出力は偽の場所に行きます
やるdata()
かを選べるようになりたいdata(std::cout)
c# - コンパイラ エラー "既定のパラメーター指定子は許可されていません"
以下は私のコードです。
これはクラス内です。プログラムを実行しようとすると、次のエラーが発生します。
デフォルトのパラメータ指定子は許可されていません
このエラーを解決するにはどうすればよいですか?
.net - CA1026 -- CLS 準拠の別の方法が提供されている場合、このメッセージを非表示にできますか?
CA1026によると: 既定のパラメーターを使用しないでください。既定のパラメーターを使用することは想定されていません。
MSDN は、メッセージを抑制しないように言っています。
このルールからの警告を抑制しないでください。
ただし、メソッドの CLSCompliant バリエーションを含めると、このメッセージを抑制できますか? または、同じメソッドの 2 つのバリエーションがあり、1 つはすべてデフォルトのパラメーターで、もう 1 つは空で、問題が発生しますか?
MSDN の提案を無視しても問題ないでしょうか? メソッド (コンストラクター) を明確にマークし、CLSCompliant(false)
デフォルト値を取らないメソッド (コンストラクター) を提供しています。
補足:これは次の理由で適切に行われているようです。
コンパイラは、マネージ コードにアクセスするときに、C++ のマネージ拡張の既定のパラメーターの値を無視します。
...だから、この方法でコンパイルすると問題が発生するのだろうか?
c# - C# のデフォルト パラメータの回避策
デフォルト パラメータの回避策はありますか? C++では、私は使用します
退屈な回避策は、関数をオーバーロードすることです。もっと簡単?(変数を追加して関数の呼び出しをチェックするだけでは方法がありません!!)
ありがとう、サン
python - Sentinel オブジェクトのデフォルト パラメータを持つ Sphinx python メソッドで文書化していますか?
を使用していくつかのメソッドを呼び出せるようにしたい場合は、メソッドを定義するときにセンチネル オブジェクトNone
を使用する必要があります。
これにより、呼び出しが可能になりfoo(param1=None)
、 のような呼び出しの違いを生むことができますfoo()
。
問題は、Sphinx がメソッドを文書化すると、次のように記述されることです。
これらの関数のユーザーフレンドリーな出力をSphinxに納得させるにはどうすればよいですか?
センチネルアプローチを使用して3〜4個のパラメーターがある場合、ドキュメントがどのように見えるかを想像してください。
c# - null許容型を含むデフォルトのパラメーターを使用してオーバーライドされたメソッドであいまいな参照を回避するにはどうすればよいですか?
私は次のようないくつかの方法があります:
これらのメソッドをオーバーライドとして使用するときに、それらを使用して割り当てる変数にも基づいてメソッドが選択されることを期待していました。
ただし、これにより「あいまいな呼び出し」エラーが発生します。
これを回避するにはどうすればよいですか?