問題タブ [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.

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

.net - String.Emptyをデフォルトのパラメータ値として使用できないのはなぜですか?

今日、私はコンストラクターでデフォルトのパラメーター値を作成していました。

コンパイラが文句を言った。

「something」のデフォルトのパラメータ値は、コンパイル時定数でなければなりません。

StringクラスのEmptyはコンパイル時定数であるという印象を受けました。

コンパイル時定数の意味を誤解しているのでしょうか、それとも受け入れる必要があるのはもっと奇抜なことでしょうか。

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

c++ - コードは派生クラス メソッドを実行しますが、基本クラス メソッドから既定のパラメーターを取得します

以下のコードの結果が「class B::1」になる理由を誰か説明できますか?

派生クラスの仮想メソッドが、自分自身ではなく基本クラスの既定のパラメーターを使用するのはなぜですか? 私にとって、これはかなり奇妙です。前もって感謝します!

コード:

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

c++ - 「デフォルトパラメータとしてのローカル変数」を避けるための最良の設計?

2 つの異なる許容値をパラメーターとして取る近似関数を作成しています。

verticalTolerance が設定されていない場合、関数で verticalTolerance = horizo​​ntalTolerance を設定する必要があります。だから、私は次のようなことを達成したい:

ローカル変数はデフォルトのパラメータとして許可されていないため、これが不可能であることはわかっています。私の質問は、この関数を設計する最良の方法は何ですか?

私が考えたオプションは次のとおりです。

  1. デフォルトのパラメーターを使用せず、ユーザーが両方の許容値を明示的に設定するようにします。

  2. verticalTolerance のデフォルト値を負の値に設定し、負の場合は horizo​​ntalTolerance にリセットします。

    /li>

私の意見では、ポイント 1 は解決策ではなくバイパスであり、ポイント 2 は最も単純な解決策ではありません。

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

c++ - デフォルトのテンプレート パラメータ: テンプレート引数を指定しないとコンパイラが文句を言うのはなぜですか?

私はこのコードを持っています:

同じテンプレート「署名」を使用foo()してテンプレート関数として作成すると、コンパイラはテンプレート引数を指定しないことについて文句を言いません。

では、なぜテンプレート クラスの引数を既定のパラメーターで指定する必要があるのに、テンプレート関数の引数を指定する必要がないのでしょうか。私が見逃している微妙な点はありますか?

その理由は、確かにテンプレートの引数推定の失敗によるものです。しかし、私はその理由を知りたいです。

0 投票する
7 に答える
31859 参照

eclipse - Eclipseでデフォルトでtext-editorで.htmlを開くようにしていますか?

Eclipse Junoは、埋め込み構文強調エディターではなく、埋め込みWebブラウザーでHTMLファイルを開き続けます。

私はインストールしました:

  • Webページエディタ
  • EclipseWeb開発者ツール
  • PyDev for Eclipse

具体的には、インストールアプリケーションのスクリーンショットを参照してください。

Djangoテンプレート+HTML+通常のHTML+JSファイルを含む他のPythonテンプレートで動作するために必要です。

このエディターを見つけて、デフォルトとして選択するにはどうすればよいですか?

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

scala - Scalaでデフォルトパラメータを渡しますか?

次の例を検討してください

これは機能しますが、両方の関数でbに同じデフォルト値を指定する必要があることに注意してください。私の意図は実際には次のとおりです

ただし、オプションの引数が多く、チェーンに追加の関数(同じ方法でbarを呼び出すbazなど)がある場合、これは面倒になります。これをscalaで表現するためのより簡潔な方法はありますか?

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

c++ - C ++でのデフォルトの引数の不一致?

次のコードを検討してください。

C++ は壊れていないと思いますが、出力が true である理由を誰か説明してもらえますか? 私はVS 2010で作業していますが、gccを実行するideoneもチェックインしました

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

c++ - C ++クラスのインスタンスを作成しますか?

重複の可能性:
空の括弧を含むデフォルトのコンストラクター括弧
付きまたは括弧なしでクラスをインスタンス化しますか?

プログラム:

出力:

質問:例#1が機能しないのに、例#0と#2は機能するのはなぜですか?

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

c++ - デフォルトテンプレートパラメータの「再定義」

Visual C++ 2010 で、次のコードに対して奇妙なコンパイル警告が表示されます。

警告:

私が理解していないのは、AttributeName「再定義」が定義と同じ行にあるということです...バグのように聞こえます

innerテンプレート以外のクラスを作成すると、警告が削除されることに気付きました。ただし、実際のコードはこのテストケースよりも複雑であり、テンプレート化する必要があるため、これはオプションではありません。

また、警告がエラーとして扱われると、このコードはコンパイルされません...

GCC では警告なしでコンパイルされます

msvc がこのような警告を出力する理由と回避策はありますか?

編集

次の変更:

警告を消すようです。

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

c# - C#、IntPtrのデフォルトパラメータ値

IntPtr.Zeroを引数として取る関数で、のデフォルトのパラメータ値を使用したいと思いIntPtrます。IntPtr.Zeroコンパイル時定数ではないため、これは不可能です。

やりたいことができる方法はありますか?