エラー、バグ、質問 - ページ 2869 1...286228632864286528662867286828692870287128722873287428752876...3185 新しいコメント Roman 2020.10.08 16:36 #28681 A100:構文エラーです。(typename)を括弧で囲んだ作業コードの例を挙げてください。括弧内に(OnStart)と書いた方がいいかもしれません。 まあ、シンタックスエラーはないのですが typename(J) しかし、すでにこのコードをシンタックスエラーとみなしているのでしょうか? (typename)J 型変換の原理がここで働くと思われるとき、そしてヘルプは両方のバリエーションを許可します。 A100 2020.10.08 21:43 #28682 Roman:このように、シンタックスエラーはありません。これはシンタックスエラーに該当するのでしょうか?型変換の原理がここで働くはずなのに、ヘルプで両方が許容されている場合。 template<typename T> typenameは型ではなく、キーワードです。この場合、型はTである。変換はキーワードではなく、型に行われる。 哲学的な正当性はここでは適切ではありません。MQLが抽象的な言語であれば、キーワードにキャストすることでランキング1位を獲得できるだろうが......。 Roman 2020.10.08 22:04 #28683 A100:typenameは型ではなく、キーワードです。この場合、型はTです。変換はキーワードではなく、型への変換です哲学的な正当性はここでは適切ではありません。しかし、MQLが抽象言語であれば、キーワードにキャストすることができ、評価も1位に上がると思います。 typenameが 型でないことは理解しています。 しかし、今回は変身を遂げるのです。 定数からその型を求める。 もしかして、構文が正しくない?でも、うまくいく んです。 #define A '+' typename(A) A100 2020.10.08 22:36 #28684 Roman:typenameが 型でないことは理解しています。 でも、この場合は変換ができるんです。 定数から、その型がわかる。 もしかしたら、この構文が正しくない のかも?でも、うまくいく んです。 うまくいくのですが、期待通りにはいきません。型は得られず、文字列が得られます。例で示したかったのですが、以下のようなエラーが出てしまいました。 しかし、それはあなたが正しいということではなく、単にコンパイラのエラーのひとつに過ぎないのです。 A100 2020.10.08 22:38 #28685 コンパイルエラーです。 void OnStart() { Print(typename("ushort")); //(1) нормально Print(typename(typename('+'))); //(2) Error: 'typename' - unexpected token } (1)と(2)はどう違うのですか?開発者の皆様へ - もしかしたらRomanの 言う通り、typenameはtypeを返すようになったのでしょうか?結果は予想通り、文字列 Roman 2020.10.08 22:49 #28686 A100:効果はあるが、想像とは違う。型は得られず、文字列が得られます。例で示したかったのですが、エラーが出てしまいました。 タイプじゃないってどういうこと? 文字列ではなく、型です。 ushortは文字列ではありません。 #define A '+' void OnStart() { Print(typename(A)); Print(typename("string")); } 2020.10.09 01:45:54.402 TestScript (MNQZ20,M1) ushort 2020.10.09 01:45:54.402 TestScript (MNQZ20,M1) string A100 2020.10.08 22:54 #28687 Roman:どうしてタイプでないのか? ただ、文字列ではなく、型を取得する。 Ushortは文字列ではありません。 ushortではなく、"ushort "が出てきます。この違いを理解していますか? もし理解していない場合は、ドキュメントを 読んでから理解してください。 リアルユースホートを手に入れたらカッコイイけど! Roman 2020.10.08 22:59 #28688 A100:ushortではなく、"ushort "が出てきます。この違いを理解していますか? もし理解していない場合は、ドキュメントを読んで理解してください。 つまり、Print()はすでに文字列リテラルで "ushort "として出力して いるのです。 それと何の関係があるのですか?typenameが型名を返すという事実そのものが!? A100 2020.10.08 23:00 #28689 Roman:つまり、これはすでに "ushort "文字列リテラルとしてPrint()を出力している。 それと何の関係があるんだ?typenameが型名を返すという事実そのものが!? リンク先にあるドキュメントをお読みになりましたか?そこにも事例があります。残念ながら、私の例は 失敗でした。 Roman 2020.10.08 23:02 #28690 A100:リンク先のドキュメントをお読みになりましたか? テンプレートとの関係は? 使用構文がテンプレート用でない場合、この場合。 1...286228632864286528662867286828692870287128722873287428752876...3185 新しいコメント 理由: キャンセル 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
構文エラーです。(typename)を括弧で囲んだ作業コードの例を挙げてください。括弧内に(OnStart)と書いた方がいいかもしれません。
まあ、シンタックスエラーはないのですが
typename(J)
しかし、すでにこのコードをシンタックスエラーとみなしているのでしょうか?
(typename)J
型変換の原理がここで働くと思われるとき、そしてヘルプは両方のバリエーションを許可します。
このように、シンタックスエラーはありません。
これはシンタックスエラーに該当するのでしょうか?
型変換の原理がここで働くはずなのに、ヘルプで両方が許容されている場合。
typenameは型ではなく、キーワードです。この場合、型はTである。変換はキーワードではなく、型に行われる。
哲学的な正当性はここでは適切ではありません。MQLが抽象的な言語であれば、キーワードにキャストすることでランキング1位を獲得できるだろうが......。
typenameは型ではなく、キーワードです。この場合、型はTです。変換はキーワードではなく、型への変換です
哲学的な正当性はここでは適切ではありません。しかし、MQLが抽象言語であれば、キーワードにキャストすることができ、評価も1位に上がると思います。
typenameが 型でないことは理解しています。
しかし、今回は変身を遂げるのです。
定数からその型を求める。
もしかして、構文が正しくない?でも、うまくいく んです。
#define A '+' typename(A)
typenameが 型でないことは理解しています。
でも、この場合は変換ができるんです。
定数から、その型がわかる。
もしかしたら、この構文が正しくない のかも?でも、うまくいく んです。
うまくいくのですが、期待通りにはいきません。型は得られず、文字列が得られます。例で示したかったのですが、以下のようなエラーが出てしまいました。
しかし、それはあなたが正しいということではなく、単にコンパイラのエラーのひとつに過ぎないのです。
(1)と(2)はどう違うのですか?開発者の皆様へ - もしかしたらRomanの 言う通り、typenameはtypeを返すようになったのでしょうか?
結果は予想通り、文字列
効果はあるが、想像とは違う。型は得られず、文字列が得られます。例で示したかったのですが、エラーが出てしまいました。
タイプじゃないってどういうこと?
文字列ではなく、型です。
ushortは文字列ではありません。
どうしてタイプでないのか?
ただ、文字列ではなく、型を取得する。
Ushortは文字列ではありません。
ushortではなく、"ushort "が出てきます。この違いを理解していますか? もし理解していない場合は、ドキュメントを 読んでから理解してください。
リアルユースホートを手に入れたらカッコイイけど!
ushortではなく、"ushort "が出てきます。この違いを理解していますか? もし理解していない場合は、ドキュメントを読んで理解してください。
つまり、Print()はすでに文字列リテラルで "ushort "として出力して いるのです。
それと何の関係があるのですか?typenameが型名を返すという事実そのものが!?
つまり、これはすでに "ushort "文字列リテラルとしてPrint()を出力している。
それと何の関係があるんだ?typenameが型名を返すという事実そのものが!?
リンク先にあるドキュメントをお読みになりましたか?そこにも事例があります。残念ながら、私の例は 失敗でした。
リンク先のドキュメントをお読みになりましたか?
テンプレートとの関係は?
使用構文がテンプレート用でない場合、この場合。