タグ付けされた質問 「default-arguments」

1
エラー:パラメータ1に指定されたデフォルトの引数
以下のコードでこのエラーメッセージが表示されます。 class Money { public: Money(float amount, int moneyType); string asString(bool shortVersion=true); private: float amount; int moneyType; }; まず、C ++では最初のパラメーターとしてデフォルトのパラメーターは許可されていませんが、許可されていると思いました。

3
const参照によってデフォルトの引数の値を返すことは問題ありませんか?
以下の例のようにconst参照によってデフォルトの引数の値を返すことは問題ありませんか? https://coliru.stacked-crooked.com/a/ff76e060a007723b #include <string> const std::string& foo(const std::string& s = std::string("")) { return s; } int main() { const std::string& s1 = foo(); std::string s2 = foo(); const std::string& s3 = foo("s"); std::string s4 = foo("s"); }
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.