エラー、バグ、質問 - ページ 2675 1...266826692670267126722673267426752676267726782679268026812682...3185 新しいコメント Ilyas 2020.03.17 16:31 #26741 Sergey Dzyublik: MT5(build2316)で内部クラス使用時のテンプレートクラスコード生成の不具合を修正しました。 C++オンライン: https://onlinegdb.com/HJkKXAqMU 投稿ありがとうございます、修正しました Ilyas 2020.03.17 16:33 #26742 Sergey Dzyublik: バグ MT5(build 2340) テンプレート関数のテンプレートパラメーターの内部クラスにアクセスしようとすると、コンパイルエラーに なる。 投稿ありがとうございます、修正しました Vladimir Pastushak 2020.03.17 16:34 #26743 Ilyas: ファイルのエンコーディングは? 標準のUTF-8では エンコーディングやデリミタを変えて、いろいろ試してみました。 結果は5008かヒエログリフです。 Ilyas 2020.03.17 21:47 #26744 Sergey Dzyublik: MT5コンパイラ(ビルド2321)について早速2点質問です。 1.MQLにおけるテンプレート関数の実行の優先順位は、C++におけるテンプレート関数の優先順位とは一致しません(online: https://onlinegdb.com/Hkvz8Hu7L)。 つまり、C++では、3つのテンプレート関数がすべて存在する場合、結果が「C++:1」のテンプレート関数が実行され、それが削除された場合は「C++:2」が実行され、削除された場合は「C++:3」が実行されるのです。 MQLでは、「C++:2」に続いて「C++:1」「C++:3」と、優先順位がかなり異なっています。 MQLでは、ダミー・パラメーターを持つ同じ関数がすでに許可されているのに、なぜ最初の関数が禁止されているのか、その理由は明らかではありません。 メッセージありがとうございます、修正しました Ilyas 2020.03.17 21:48 #26745 Vladimir Pastushak: 標準のUTF-8では 異なるエンコーディングや異なるセパレータを試しました。 結果は5008かヒエログリフです。 調査するファイルとともに、動作するコードをご提示ください。 Vitaly Muzichenko 2020.03.18 01:48 #26746 現場の仕事について。 個人口座の残高表示が少しずれている、修正してもらえるとゼロが多くなる ファイル: q1.PNG 12 kb Vladimir Pastushak 2020.03.18 05:58 #26747 Ilyas: 調査するファイルとともに、動作するコードをご提示ください。 //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { core(); return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { } //+------------------------------------------------------------------+ void core() { string value = "", name = ""; name = "Test\\Test.csv"; Print(FileIsExist(name)); ResetLastError(); int m_hendle = -1; m_hendle = FileOpen(name, FILE_READ | FILE_WRITE | FILE_CSV); if(m_hendle != INVALID_HANDLE) { Print((string)m_hendle + " " + name + " [" + (string)FileSize(m_hendle) + "]"+ (string)GetLastError()); while(!FileIsEnding(m_hendle)) { string sCurrent = FileReadString(m_hendle); Print("sCurrent = ", sCurrent); } FileClose(m_hendle); } } //+------------------------------------------------------------------+ ファイル: Files.zip 1 kb Ilyas 2020.03.18 08:33 #26748 Sergey Dzyublik: C++ではコンパイルして動作するのですが(オンライン:https://onlinegdb. com/Syn90dd7I)、MQLではエラー: "'func' - ambiguous call to overloaded function" となっています。 投稿ありがとうございます、修正しました Ilyas 2020.03.18 08:39 #26749 Vladimir Pastushak: 標準のUTF-8では エンコーディングやデリミタを変えて、いろいろ試してみました。 結果は5008かヒエログリフです。 エンコーディングはANSIで、ロシアのWindowsでのみ動作します。 ファイルオープン時のFILE_ANSI フラグの追加 m_hendle = FileOpen(name, FILE_READ | FILE_WRITE | FILE_CSV | FILE_ANSI); Ilyas 2020.03.18 09:12 #26750 Sergey Dzyublik: バグ番号: MT5 (build 2340) 内部構造体がテンプレート関数に渡されるとき、結果のデータ型は テンプレートクラス内の別の内部構造体のベースデータ型として使用できません。 投稿ありがとうございます、修正しました 1...266826692670267126722673267426752676267726782679268026812682...3185 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
MT5(build2316)で内部クラス使用時のテンプレートクラスコード生成の不具合を修正しました。
C++オンライン: https://onlinegdb.com/HJkKXAqMU
投稿ありがとうございます、修正しました
バグ MT5(build 2340) テンプレート関数のテンプレートパラメーターの内部クラスにアクセスしようとすると、コンパイルエラーに なる。
投稿ありがとうございます、修正しました
ファイルのエンコーディングは?
標準のUTF-8では
エンコーディングやデリミタを変えて、いろいろ試してみました。
結果は5008かヒエログリフです。
MT5コンパイラ(ビルド2321)について早速2点質問です。
1.MQLにおけるテンプレート関数の実行の優先順位は、C++におけるテンプレート関数の優先順位とは一致しません(online: https://onlinegdb.com/Hkvz8Hu7L)。
つまり、C++では、3つのテンプレート関数がすべて存在する場合、結果が「C++:1」のテンプレート関数が実行され、それが削除された場合は「C++:2」が実行され、削除された場合は「C++:3」が実行されるのです。
MQLでは、「C++:2」に続いて「C++:1」「C++:3」と、優先順位がかなり異なっています。
MQLでは、ダミー・パラメーターを持つ同じ関数がすでに許可されているのに、なぜ最初の関数が禁止されているのか、その理由は明らかではありません。
メッセージありがとうございます、修正しました
標準のUTF-8では
異なるエンコーディングや異なるセパレータを試しました。
結果は5008かヒエログリフです。
調査するファイルとともに、動作するコードをご提示ください。
現場の仕事について。
個人口座の残高表示が少しずれている、修正してもらえるとゼロが多くなる
調査するファイルとともに、動作するコードをご提示ください。
C++ではコンパイルして動作するのですが(オンライン:https://onlinegdb. com/Syn90dd7I)、MQLではエラー: "'func' - ambiguous call to overloaded function" となっています。
投稿ありがとうございます、修正しました
標準のUTF-8では
エンコーディングやデリミタを変えて、いろいろ試してみました。
結果は5008かヒエログリフです。
エンコーディングはANSIで、ロシアのWindowsでのみ動作します。
ファイルオープン時のFILE_ANSI フラグの追加
バグ番号: MT5 (build 2340) 内部構造体がテンプレート関数に渡されるとき、結果のデータ型は テンプレートクラス内の別の内部構造体のベースデータ型として使用できません。