エラー、バグ、質問 - ページ 1966 1...195919601961196219631964196519661967196819691970197119721973...3185 新しいコメント Alexey Navoykov 2017.08.17 19:05 #19651 A100: クラスの外側にメソッドを配置できることそのものが便利だという意味です。ああ、拷問に拷問を重ねて、ある秘密を知っておくべきだったことが判明するんだ)。パターンクラスの特化もあるのかも?よくわからないけど、きっと何か巧妙な方法があるんだろう。サービスデスクでずっと聞いているのですが、黙っているんです。おそらく、彼らにも秘密があるのでしょう。流出 ) fxsaber 2017.08.17 19:10 #19652 Alexey Navoykov:もしかして、パターンクラスも特化してるのかな?懐かしいなー。 トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム バグ、バグ、質問 fxsaber さん 2017.08.16 13:19 typedef void (*fn)(); template<typename T> void g( T Value ) { Print(typename(Value)); } void f() {} void g( fn Value ) { Print(typename(Value)); } void OnStart() { g( f ); // void(*fn)() }それとも、何か別の意図があるのでしょうか?ZS見つかりました。 Alexey Navoykov 2017.08.17 19:28 #19653 fxsaber:だから、何年前だ!?それとも、何か別の意図があるのでしょうか?ZS見つかりました。いや、関数ではなく、クラスのテンプレートの話をしたのです。ちなみに、関数テンプレートの特殊化は、実はまだ実装されていないんです。リンク先でなぜか「特化」と呼ばれているものは、実は全く違うものです。そして今は、特定の型によるオーバーロードの可能性があるだけです。特殊化とほとんど同じですが、唯一違うのは、オーバーロードされた関数のシグネチャがすべて同じかどうかをコンパイラが制御しない点です。これは、関数がコード内の異なる場所にある場合に必要です。 TheXpert 2017.08.17 19:42 #19654 A100:その方がずっと便利です。 専門分野がない場合。 fxsaber 2017.08.17 19:51 #19655 Alexey Navoykov:ちなみに、関数テンプレートの特殊化はまだ実装されていない。リンク先で「専門性」と呼ばれているものは、実際にはそうではありません。そして今は、特定の型によるオーバーロードの可能性があるだけです。これは特殊化とほとんど同じで、唯一の違いは、コンパイラがすべてのオーバーロードされた関数のシグネチャのアイデンティティを制御しないことです。関数が異なるコードフラグメントに配置されている場合に必要となることがあります。例がないと理解できない。 Alexey Navoykov 2017.08.17 20:03 #19656 fxsaber:例がないと、わからない。実は、「ほとんど同じ」と言ったのは、そこそこ大げさなのです。オーバーロードできるのは関数の引数のみ であり、引数とは関係ない他の型名がテンプレートに存在する可能性があるため、この違いは重要である。そして、それらは特化したものでしかありえない。例えば、引数が全くないテンプレート。template<typename T> void f() { } template<> void f<int>() { } TheXpert 2017.08.17 20:06 #19657 Alexey Navoykov: 議論なき特化?)) 何に特化するのか? Alexey Navoykov 2017.08.17 20:10 #19658 Комбинатор: 議論なき特化?)) そして、何のための特化したものになるのでしょうか? まあ、それは関数の本体 で決めてください。どうしたんですか?そんなニーズがとても多いのです。ダミーのパラメータを渡してやりくりしなければならないので、非常に歯がゆいです。 TheXpert 2017.08.17 20:18 #19659 Alexey Navoykov: 何が大変なんだ? プロでコンパイルして走らせることができれば何もない) A100 2017.08.17 20:24 #19660 ビルド1650へのアップグレード直後、コンパイルされていないExpert Drawをナビゲータ/お気に入りからチャートにドラッグすると、MQL5がファイル「Draw.ex5」を開けず、別のExpert Advisor、すなわちExpertMACDが起動されてしまう。Drawのコンパイルが終わってから全て修正されましたが、実際追加:状況は繰り返されます - ExpertMACDは、コンパイルされていないExpert Advisorの代わりに起動されます。 1...195919601961196219631964196519661967196819691970197119721973...3185 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
クラスの外側にメソッドを配置できることそのものが便利だという意味です。
ああ、拷問に拷問を重ねて、ある秘密を知っておくべきだったことが判明するんだ)。
パターンクラスの特化もあるのかも?よくわからないけど、きっと何か巧妙な方法があるんだろう。サービスデスクでずっと聞いているのですが、黙っているんです。おそらく、彼らにも秘密があるのでしょう。流出 )
もしかして、パターンクラスも特化してるのかな?
懐かしいなー。
トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム
バグ、バグ、質問
fxsaber さん 2017.08.16 13:19
それとも、何か別の意図があるのでしょうか?
ZS見つかりました。
だから、何年前だ!?
それとも、何か別の意図があるのでしょうか?
ZS見つかりました。
いや、関数ではなく、クラスのテンプレートの話をしたのです。
ちなみに、関数テンプレートの特殊化は、実はまだ実装されていないんです。リンク先でなぜか「特化」と呼ばれているものは、実は全く違うものです。そして今は、特定の型によるオーバーロードの可能性があるだけです。特殊化とほとんど同じですが、唯一違うのは、オーバーロードされた関数のシグネチャがすべて同じかどうかをコンパイラが制御しない点です。これは、関数がコード内の異なる場所にある場合に必要です。
その方がずっと便利です。
ちなみに、関数テンプレートの特殊化はまだ実装されていない。リンク先で「専門性」と呼ばれているものは、実際にはそうではありません。そして今は、特定の型によるオーバーロードの可能性があるだけです。これは特殊化とほとんど同じで、唯一の違いは、コンパイラがすべてのオーバーロードされた関数のシグネチャのアイデンティティを制御しないことです。関数が異なるコードフラグメントに配置されている場合に必要となることがあります。
例がないと理解できない。
例がないと、わからない。
実は、「ほとんど同じ」と言ったのは、そこそこ大げさなのです。オーバーロードできるのは関数の引数のみ であり、引数とは関係ない他の型名がテンプレートに存在する可能性があるため、この違いは重要である。そして、それらは特化したものでしかありえない。例えば、引数が全くないテンプレート。
議論なき特化?)) そして、何のための特化したものになるのでしょうか?
何が大変なんだ?
ビルド1650へのアップグレード直後、コンパイルされていないExpert Drawをナビゲータ/お気に入りからチャートにドラッグすると、MQL5がファイル「Draw.ex5」を開けず、別のExpert Advisor、すなわちExpertMACDが起動されてしまう。
Drawのコンパイルが終わってから全て修正されましたが、実際
追加:状況は繰り返されます - ExpertMACDは、コンパイルされていないExpert Advisorの代わりに起動されます。