問題タブ [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.
.net - String.Emptyをデフォルトのパラメータ値として使用できないのはなぜですか?
今日、私はコンストラクターでデフォルトのパラメーター値を作成していました。
コンパイラが文句を言った。
「something」のデフォルトのパラメータ値は、コンパイル時定数でなければなりません。
StringクラスのEmptyはコンパイル時定数であるという印象を受けました。
コンパイル時定数の意味を誤解しているのでしょうか、それとも受け入れる必要があるのはもっと奇抜なことでしょうか。
c++ - コードは派生クラス メソッドを実行しますが、基本クラス メソッドから既定のパラメーターを取得します
以下のコードの結果が「class B::1」になる理由を誰か説明できますか?
派生クラスの仮想メソッドが、自分自身ではなく基本クラスの既定のパラメーターを使用するのはなぜですか? 私にとって、これはかなり奇妙です。前もって感謝します!
コード:
c++ - 「デフォルトパラメータとしてのローカル変数」を避けるための最良の設計?
2 つの異なる許容値をパラメーターとして取る近似関数を作成しています。
verticalTolerance が設定されていない場合、関数で verticalTolerance = horizontalTolerance を設定する必要があります。だから、私は次のようなことを達成したい:
ローカル変数はデフォルトのパラメータとして許可されていないため、これが不可能であることはわかっています。私の質問は、この関数を設計する最良の方法は何ですか?
私が考えたオプションは次のとおりです。
デフォルトのパラメーターを使用せず、ユーザーが両方の許容値を明示的に設定するようにします。
verticalTolerance のデフォルト値を負の値に設定し、負の場合は horizontalTolerance にリセットします。
/li>
私の意見では、ポイント 1 は解決策ではなくバイパスであり、ポイント 2 は最も単純な解決策ではありません。
c++ - デフォルトのテンプレート パラメータ: テンプレート引数を指定しないとコンパイラが文句を言うのはなぜですか?
私はこのコードを持っています:
同じテンプレート「署名」を使用foo()
してテンプレート関数として作成すると、コンパイラはテンプレート引数を指定しないことについて文句を言いません。
では、なぜテンプレート クラスの引数を既定のパラメーターで指定する必要があるのに、テンプレート関数の引数を指定する必要がないのでしょうか。私が見逃している微妙な点はありますか?
その理由は、確かにテンプレートの引数推定の失敗によるものです。しかし、私はその理由を知りたいです。
eclipse - Eclipseでデフォルトでtext-editorで.htmlを開くようにしていますか?
Eclipse Junoは、埋め込み構文強調エディターではなく、埋め込みWebブラウザーでHTMLファイルを開き続けます。
私はインストールしました:
- Webページエディタ
- EclipseWeb開発者ツール
- PyDev for Eclipse
具体的には、インストールアプリケーションのスクリーンショットを参照してください。
Djangoテンプレート+HTML+通常のHTML+JSファイルを含む他のPythonテンプレートで動作するために必要です。
このエディターを見つけて、デフォルトとして選択するにはどうすればよいですか?
scala - Scalaでデフォルトパラメータを渡しますか?
次の例を検討してください
これは機能しますが、両方の関数でbに同じデフォルト値を指定する必要があることに注意してください。私の意図は実際には次のとおりです
ただし、オプションの引数が多く、チェーンに追加の関数(同じ方法でbarを呼び出すbazなど)がある場合、これは面倒になります。これをscalaで表現するためのより簡潔な方法はありますか?
c++ - C ++でのデフォルトの引数の不一致?
次のコードを検討してください。
C++ は壊れていないと思いますが、出力が true である理由を誰か説明してもらえますか? 私はVS 2010で作業していますが、gccを実行するideoneもチェックインしました
c++ - C ++クラスのインスタンスを作成しますか?
プログラム:
出力:
質問:例#1が機能しないのに、例#0と#2は機能するのはなぜですか?
c++ - デフォルトテンプレートパラメータの「再定義」
Visual C++ 2010 で、次のコードに対して奇妙なコンパイル警告が表示されます。
警告:
私が理解していないのは、AttributeName
「再定義」が定義と同じ行にあるということです...バグのように聞こえます
inner
テンプレート以外のクラスを作成すると、警告が削除されることに気付きました。ただし、実際のコードはこのテストケースよりも複雑であり、テンプレート化する必要があるため、これはオプションではありません。
また、警告がエラーとして扱われると、このコードはコンパイルされません...
msvc がこのような警告を出力する理由と回避策はありますか?
編集
次の変更:
警告を消すようです。
c# - C#、IntPtrのデフォルトパラメータ値
IntPtr.Zero
を引数として取る関数で、のデフォルトのパラメータ値を使用したいと思いIntPtr
ます。IntPtr.Zero
コンパイル時定数ではないため、これは不可能です。
やりたいことができる方法はありますか?