エラー、バグ、質問 - ページ 1644 1...163716381639164016411642164316441645164616471648164916501651...3185 新しいコメント Vitalii Ananev 2016.08.22 13:35 #16431 Alexey Navoykov: 遠い過去から来たのか?) いや、もうちょっと近い。 Alexey Navoykov 2016.08.22 13:39 #16432 A100:コンパイルエラー: ')'- すべてのコントロールパスが値を返すわけではない まあ、率直に言って、これは無茶な例です。 C++では許されるとしても、実際のアプリケーションでこのケースはあり得るのでしょうか? 反復が1回しかないのに、なぜそこにループを置く必要があるのでしょうか? A100 2016.08.22 13:42 #16433 Alexey Navoykov: まあ、率直に言って、これは無茶な例です。 C++では許されるとしても、実際のアプリケーションでこのケースはあり得るでしょうか? 反復は1回だけなのに、なぜそこにループを置くのでしょう?なぜ1かというと、ある意味、無限のサイクルであり、それが続くと書かれているのであればそして、時にはそれが必要なときがあります。どんなときかわかりますか?ヒントをあげると、gotoのような複雑なif-elseスイッチから、不要なフラグやその他の余計なものを使わずに抜け出るには Alexey Navoykov 2016.08.22 13:49 #16434 A100:無限に続くサイクルであり、継続するのであれば、なぜ1つなのかそして、1つだけ必要な時があるのですが、いつだかわかりますか? あ、ちょっと気づかなかったんですが、そこのコメントに何か書いてありますね...コードで表示するのは大変でしたよね? Alexey Navoykov 2016.08.22 13:52 #16435 一般に、「return, continue, without breakを含む多くの行の下」というのが具体的に何を意味するのか、あまり明確ではありません。p.s. 了解です。 Sergei Vladimirov 2016.08.22 13:53 #16436 Sergei Vladimirov: 彼の例で言えば、全部です。while(true)からの退出は、break演算子(これは持っていない)かreturnによってのみ 可能です。ヴィタリイ・アナネフ 反論するつもりはない。しかし、コンパイラのエラーメッセージ')'- すべてのコントロールパスが値を返すわけではない、と書かれています。何の反対?ブレークやリターンで抜けるだけではないこと?)) Sergei Vladimirov 2016.08.22 13:56 #16437 Alexey Navoykov: 一般に、「多くの行の下に c return, continue, no break」というのが具体的に何を意味するのか、あまり明確ではありません。そんなことはどうでもいいんです。空いた周期でも遊べる。bool Func() { while(true) { return true; } }//')' - not all control paths return a value Temp Script.mq4 25 1 Vitalii Ananev 2016.08.22 13:57 #16438 Sergei Vladimirov:何の反対?ブレークやリターンで抜けるだけではないこと?))そういうことなんです。すべてのコードブランチが値を返すとは限らない ......。上のコードの分岐がすべて値を返すわけではない、という意味です。このような場合、コンパイラはこのエラーを発生させます。 Sergei Vladimirov 2016.08.22 13:58 #16439 Vitalii Ananev: これはそのことです。上記のコードのすべての分岐が値を返すわけではないこと。このような場合、コンパイラはこのエラーを発生させます。 それは、「エラーメッセージが間違って いる」ということです。 Vitalii Ananev 2016.08.22 13:58 #16440 Sergei Vladimirov:そんなことはどうでもいいんです。空いた周期でも遊べる。それこそ、エラーメッセージがおかしいんです。彼は完全なコードを示さず、どうやらその完全なコードには分岐演算子があるようです。 1...163716381639164016411642164316441645164616471648164916501651...3185 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
遠い過去から来たのか?)
コンパイルエラー: ')'- すべてのコントロールパスが値を返すわけではない
まあ、率直に言って、これは無茶な例です。 C++では許されるとしても、実際のアプリケーションでこのケースはあり得るでしょうか? 反復は1回だけなのに、なぜそこにループを置くのでしょう?
なぜ1かというと、ある意味、無限のサイクルであり、それが続くと書かれているのであれば
そして、時にはそれが必要なときがあります。どんなときかわかりますか?ヒントをあげると、gotoのような複雑なif-elseスイッチから、不要なフラグやその他の余計なものを使わずに抜け出るには
無限に続くサイクルであり、継続するのであれば、なぜ1つなのか
そして、1つだけ必要な時があるのですが、いつだかわかりますか?
一般に、「return, continue, without breakを含む多くの行の下」というのが具体的に何を意味するのか、あまり明確ではありません。
p.s. 了解です。
彼の例で言えば、全部です。while(true)からの退出は、break演算子(これは持っていない)かreturnによってのみ 可能です。
反論するつもりはない。しかし、コンパイラのエラーメッセージ')'- すべてのコントロールパスが値を返すわけではない、と書かれています。
何の反対?ブレークやリターンで抜けるだけではないこと?))
一般に、「多くの行の下に c return, continue, no break」というのが具体的に何を意味するのか、あまり明確ではありません。
そんなことはどうでもいいんです。空いた周期でも遊べる。
//')' - not all control paths return a value Temp Script.mq4 25 1
何の反対?ブレークやリターンで抜けるだけではないこと?))
そういうことなんです。
すべてのコードブランチが値を返すとは限らない ......。
上のコードの分岐がすべて値を返すわけではない、という意味です。このような場合、コンパイラはこのエラーを発生させます。
これはそのことです。
上記のコードのすべての分岐が値を返すわけではないこと。このような場合、コンパイラはこのエラーを発生させます。
そんなことはどうでもいいんです。空いた周期でも遊べる。
それこそ、エラーメッセージがおかしいんです。
彼は完全なコードを示さず、どうやらその完全なコードには分岐演算子があるようです。