問題タブ [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.
c++ - 他に基づく引数のデフォルト値
私はこのようなクラスを達成したい:
ic のデフォルト値を ia と ib に基づいて計算したいのですが、ここのコードはコンパイル時にエラーになります。
このようなものを取得する方法があるのだろうか。
ありがとう。
go - Go のメソッドのデフォルト値
Goの関数でデフォルト値を指定する方法はありますか? ドキュメントでこれを見つけようとしていますが、これが可能であることを指定するものは何も見つかりません。
c++ - std::string の参照にデフォルト値を渡すことはできますか?
s2 文字列について、このコードが C++ で合法であるかどうか疑問に思っていました。デフォルトの引数が必要ですが、参照を渡し、空の文字列をデフォルトとして持っています。テンポラリーが作成され、参照はそのテンポラリーを指しますか、それとも違法な C++ ですか?
c++ - C++でデフォルト引数で「unsigned char *」を初期化する方法は?
次のシグネチャを持つメソッドを持つクラスがあります。
""
のデフォルト値として設定する必要がありますword
。どうすればよいですか?
明らかなことを試しましたvoid print(unsigned char *word="");
が、次のエラーが発生しました。
word
文字列リテラルで初期化できないので、誰がすればいいですか?
matlab - Octave/matlab、定数で定義された複数のデフォルト引数
以前に定義された定数によって、Octave/Matlab の関数への既定の引数を定義する際に問題があります。誰かが私にヒントを与えることができますtest1(1)
か? どうもありがとう!1
100
test2(1)
error:
編集:
引数の順序は重要ではないことに注意してください。
c++ - オーバーロード選択中に考慮されないデフォルト引数の変換?
私はこの質問に対する簡単な解決策を書こうとしていました:ポインターへの配列の減衰とオーバーロードの解決
明らかにオリジナルでは、両方のオーバーロードの変換強度が等しい (完全一致) ため、非テンプレートが優先されます。実際、もう一方をテンプレートに変更すると、呼び出しがあいまいになります。
そこで、ユーザー定義の変換を導入したいと考えました。これは、2 番目のオーバーロードの正確な一致よりも厳密に悪いものです。
しかし、g++ は、これはまだあいまいであると言います。デフォルト引数のユーザー定義の変換がオーバーロードのランキングに影響しないのはなぜですか?
c++ - テンプレート メソッドへのデフォルト引数として関数ポインタを使用しているときにエラーが発生しました
このコードをコンパイルしようとすると、Visual Studio 2012 で次のコンパイラ エラーが発生します。
私のコード:
グローバル名前空間に移動bar::foo
すると、エラーが発生しなくなりました。誰でも説明できますか?
上記のコードを編集して、メンバー関数とテンプレートの特殊化に関する混乱を取り除きました。typedef も削除しました。これにより、同じエラーのさらに奇妙なバージョンが発生します。cannot convert 'void(_cdecl*)(void)' to 'void(_cdecl*)(void)'