問題タブ [default-arguments]

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 に答える
3171 参照

c++ - コンパイラがデフォルトの引数からテンプレートタイプを推測できないのはなぜですか?

次のコードでcould not deduce template argument for Tエラーが発生したことに驚きました。

呼び出すa.bar<float>(5)と問題が修正されます。コンパイラがデフォルトの引数から型を推測できないのはなぜですか?

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

c++ - 引数リストの任意のポイントでのデフォルト引数は可能ですか?

これを読んだ人なら誰でもデフォルトの引数について知っていることを願っています:

デフォルトの引数を使用することの 1 つの欠点は、デフォルトの引数をリストの最後から開始する必要があることです。場合によっては、引数を並べ替えて、使用するのがかなりばかげているように見えることがあります。これを回避するには、個別のオーバーロードを作成する必要があります。

例として、クラス名、タイトル、またはその両方を介してウィンドウを検索するウィンドウ API 関数FindWindowを取り上げます。

これをラップするために、デフォルトの検索オプションをタイトルにしたいかもしれません。これを実装するには、3 つの理想的な方法があります (他のラッピング手法が使用されていると仮定します)。完璧な解決策は、次のようになる可能性があります。

2 番目の解決策は、関数の 1 つのバージョンをオーバーロードしてタイトルのみを受け入れ、別のバージョンを両方を受け入れることです。3 つ目は、パラメーターの順序を切り替えることです。

2 番目の主な問題は、長いリストの場合、リストが大きくなるにつれて、オーバーロードによるスペースの量が非常に大きくなる可能性があることです。3 番目の主な問題は、以前にこの関数を使用していた人は、最初にクラス名を指定することに慣れていることです。これは、通常の C++ 関数にも当てはまります。パラメータは自然な順序を持つ傾向があります。

もちろん、最初の解決策の主な問題は、C++ 言語でサポートされていないことです。私の質問は
、これが将来利用可能になる可能性はありますか?

たとえば、コンパイラは必要に応じて適切なオーバーロードを自動的に生成できますか?

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

python - デフォルト引数での文字列の連結

これは私のコードの一部です...

「http://www.mysite.com/blah/1234/todolist」ではなく「todolist」のみを出力します

なぜ機能しないのですか??

0 投票する
4 に答える
982 参照

python - 「TypeError: CreateText() は正確に 8 つの引数 (指定された 5 つ) を取ります」とデフォルトの引数

CreateTextパラメータが使用されていない場合、「デフォルト」値でテキストオブジェクトを作成する関数を取得しようとしています。フォールバック テキストを 12pt の黒のクーリエにしたい。""代わりに空白の文字列で試してみましたがNone、うまくいきませんでした。私はPythonの初心者で、プログラミングの知識はほとんどありません。

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

c++ - Specifying default parameters C++

I have written the following class

And the function doJob is like

When i compile ,i am getting the following error

Surely it is a problem with default parameter specification..So what is the problem with th e prototype?

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

c++ - C++ デフォルト引数エラー

コンパイル時にこのエラーが発生する理由は何ですか?

これらの特定の領域での私のコードは次のとおりです。

ComplexNumber.cpp

ComplexNumber.h

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

c++ - この C++ 関数を 1 行で 2 回使用するとコンパイル エラーが発生するのはなぜですか?

Visual C++ 2010 でスマート等価テスト マクロ型テンプレート関数を実装しようとしたときに、テンプレート関数の既定の引数に関する VS のバグに関係する問題に遭遇しました。パラメーターの値を追加の関数でラップして修正しましたが、関数を 1 行で 2 回使用できないことがわかりました。

ヘッダー ファイル:

ソースファイル:

エラーは次のように報告されます。

------ ビルド開始: プロジェクト: テスト、構成: Win32 のデバッグ ------
test.cpp
c:\users\ninja\documents\visual studio 2010\projects\test\test\test.cpp(24 ): エラー C2440: 'default argument' : 'const float *' から 'const float &'
に変換できません理由: 'const float *' から 'const float' に変換できません
この変換が可能なコンテキストがありません

問題のある行は、論理 AND を使用して smartEqual() を 2 回呼び出そうとした行です。

なぜこれが起こるのかわかりません。「eps」を参照型から単純な値型に変更すると修正されますが、何が起こっているのか知りたいです。

ありがとう!

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

c++ - ポインタの適切な無効な値は何でしょうか?

私がこのコードを持っているとしましょう。基本的な「発信者が値を提供しない場合は、値を計算する」シナリオ。

どちらかでこれを呼び出します

また

ただし、結局のところ、ptrはNULLを含むすべての種類の値を持つことができるため、呼び出し元がptrを提供しないことを示すシグナルとしてNULLを使用することはできません。

そのため、NULLの代わりにptrに与えるデフォルト値がわかりません。どのような魔法の価値を使用できますか?誰かアイデアがありますか?

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

c++ - 関数内の C++ マクロと既定の引数

メッセージが表示された後にプログラムが終了する可能性があるため、エラーメッセージを表示する汎用関数を作成しようとしています。

エラーが発生したソースファイルと行を表示する関数が必要です。

引数リスト:

(4) と (5) のため、関数定義でデフォルトの引数を使用する必要があります。プログラムが終了しない限り、引数を指定したくないからです。

(2) と (3) のため、次のような生の関数にリダイレクトするマクロを使用する必要があります。

問題は、これらの 2 つの要素がどのように連携するかがわかりません。

それがどのように見えるべきかの例:

0 投票する
4 に答える
9275 参照

c++ - デフォルトの引数を取る関数にバインドしてから呼び出すことはできますか?

デフォルトの引数を指定せずにデフォルトの引数を取る関数にバインドして、引数なしで呼び出すにはどうすればよいですか?