テンプレート・パラメータ = void* のコンパイラ・バグ - ページ 9 12345678910111213141516...20 新しいコメント fxsaber 2018.12.20 10:39 #81 A100:MQL5では優先順位が異なるため、警告が発せられただけです。からではなく つまり、開発者はこれまでのバグを修正したのです...。其れっ切りこちらも、優先順位がおかしいのでしょうか? A100 2018.12.20 10:50 #82 fxsaber:こちらも 優先順位がおかしいのでしょうか? MQL5と昔のMQL4では違うんです...。もう読んだと思ったけど fxsaber 2018.12.20 10:53 #83 A100: MQL5と昔のMQL4では違うんです...。もう読んだと思ったけど相違点の一覧表をお願いします。 A100 2018.12.20 11:02 #84 fxsaber:相違点の一覧表をお願いします。自分で作れないの?上記のリンクをクリックしてください。 MQL5と新MQL4操作方法商品説明実行順序 &&AND論理演算 左から||オアロジカルオペレーション 左から右へ 旧MQL4 ||オアロジカルオペレーション左から右へ&&AND論理演算左から右へ オペレーショングループの優先順位が高いほど、テーブルの上位に配置されます。 あなたのお手本です。 bool a = r && g || b; A100 2018.12.20 11:18 #85 Ilya Malev: Excelが不完全な数式を書いたときに行うように、コンパイラが自動的に括弧を「正しく」並べることを提供してくれれば、もっと便利なのだが。一般に、ブラケット愛好家のための特別なプログラミング言語であるLISPがあります。あるサーチエンジンからの抜粋です。「このスタイルはLISP言語に少し似ていますね。しかし、LISPでは、括弧の数が多いのは、演算の優先順位付け がされていないためです。" Ilya Malev 2018.12.20 11:22 #86 A100:一般に、括弧書きのファンには、SimulaやLISPといった特別なプログラミング言語がある。あるサーチエンジンからの抜粋です。「このスタイルはLISP言語にちょっと似ていますね。しかし、LISPでは演算に優先順位が ないため、括弧が多くなってしまうのです。"開発者が過去のロジックを突然変更するようなことを、コンパイラが警告してくれるのは良いことです。mql4からのコード移行後、ArrayMaximumなどの関数呼び出し時に同じ警告が出れば、私の時代にはかなりの時間と神経を節約できたと思います(1型パラメータを自由に入れ替えていました、意識していないかもしれませんが)。 A100 2018.12.20 11:26 #87 Ilya Malev:開発者が過去のロジックを突然変更するようなことは、コンパイラが警告するのがよいのです。私は気にしません。ただ、その警告は昔のMQL4のままにしておいてください。 Ilya Malev 2018.12.20 11:27 #88 普通のプログラマは乗算表などC++の演算の優先順位を覚えて いる」については、個人的には演算子のオーバーロードを始めてから多かれ少なかれ覚えており、それ以前は全く開いたことがない状態です。mqlのコーダーは全員がプロではないので、ターミナルやトレーダー 用の言語の開発者は、少なくともこのことを考慮する必要があります。 A100 2018.12.20 11:31 #89 Ilya Malev:mql4からコードを移した後、ArrayMaximumのような関数呼び出しで同じ警告が出れば、私の時代の神経と時間の節約になりました(同じパラメータを自由に交換したのです、ご存じないようですが)。まあ、配られることはないんですけどね。これが選択的コーディングの悪いところです。コンパイラが何でもやってくれる(だからオールかゼロか)と錯覚してしまうのです。 fxsaber 2018.12.20 11:31 #90 Ilya Malev: mqlのコーダーは全員がプロではないので、ターミナルやトレーダー 用の言語の開発者は、少なくともこのことを考慮する必要があります。そのとおりです。決してプロではありませんが、このような警告に100回は助けられました。 12345678910111213141516...20 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
MQL5では優先順位が異なるため、警告が発せられただけです。からではなく
つまり、開発者はこれまでのバグを修正したのです...。其れっ切り
こちらも、優先順位がおかしいのでしょうか?
こちらも 優先順位がおかしいのでしょうか?
MQL5と昔のMQL4では違うんです...。もう読んだと思ったけど
相違点の一覧表をお願いします。
相違点の一覧表をお願いします。
自分で作れないの?上記のリンクをクリックしてください。
MQL5と新MQL4
操作方法
商品説明
実行順序
&&
AND論理演算
左から
||
オアロジカルオペレーション
左から右へ
旧MQL4
||
オアロジカルオペレーション
左から右へ
&&
AND論理演算
左から右へ
オペレーショングループの優先順位が高いほど、テーブルの上位に配置されます。
あなたのお手本です。
bool a = r && g || b;
Excelが不完全な数式を書いたときに行うように、コンパイラが自動的に括弧を「正しく」並べることを提供してくれれば、もっと便利なのだが。
一般に、ブラケット愛好家のための特別なプログラミング言語であるLISPがあります。あるサーチエンジンからの抜粋です。「このスタイルはLISP言語に少し似ていますね。しかし、LISPでは、括弧の数が多いのは、演算の優先順位付け がされていないためです。"
一般に、括弧書きのファンには、SimulaやLISPといった特別なプログラミング言語がある。あるサーチエンジンからの抜粋です。「このスタイルはLISP言語にちょっと似ていますね。しかし、LISPでは演算に優先順位が ないため、括弧が多くなってしまうのです。"
開発者が過去のロジックを突然変更するようなことを、コンパイラが警告してくれるのは良いことです。mql4からのコード移行後、ArrayMaximumなどの関数呼び出し時に同じ警告が出れば、私の時代にはかなりの時間と神経を節約できたと思います(1型パラメータを自由に入れ替えていました、意識していないかもしれませんが)。
開発者が過去のロジックを突然変更するようなことは、コンパイラが警告するのがよいのです。
私は気にしません。ただ、その警告は昔のMQL4のままにしておいてください。
mql4からコードを移した後、ArrayMaximumのような関数呼び出しで同じ警告が出れば、私の時代の神経と時間の節約になりました(同じパラメータを自由に交換したのです、ご存じないようですが)。
まあ、配られることはないんですけどね。これが選択的コーディングの悪いところです。コンパイラが何でもやってくれる(だからオールかゼロか)と錯覚してしまうのです。
mqlのコーダーは全員がプロではないので、ターミナルやトレーダー 用の言語の開発者は、少なくともこのことを考慮する必要があります。
そのとおりです。決してプロではありませんが、このような警告に100回は助けられました。