エラー、バグ、質問 - ページ 1570 1...156315641565156615671568156915701571157215731574157515761577...3185 新しいコメント A100 2016.05.02 16:55 #15691 テンプレートの改良が必要(クラスAの外に実装を持ち出す{})。template<typename T> class A { public: template<typename T2> void f1( T2 t2 ); template<typename T2> void f2( T2 t2, T tt ) { Print( __FUNCSIG__, " ", typename( this.t ) ); } template<typename T2> void f3( T2 t2, T tt ); T t; }; template<typename T> template<typename T2> void A::f1( T2 t2 ) { Print( __FUNCSIG__, " ", typename( this.t ) ); } //нормально template<typename T> template<typename T2> void A::f3( T2 t2, T tt ) { Print( __FUNCSIG__, " ", typename( this.t ) ); } // error: 'T' - declaration without type A::f3 をクラス A {} の外に実装できない。しかし、クラスA {}の内部では可能です。はい、できます...のように、例えばf2()のように、クラスA {}の外に面倒な関数を取るという目的に不都合があるのです。主な点は、A::f1()はクラスA {}の内部に取り込むことができ、すべてが動作しますが、A::f3()はできません - コンパイラはエラーを発生させます。 TheXpert 2016.05.02 17:22 #15692 いや、それは愚痴だ。ところで、型定義はこの問題を解決するはずだ。 Andrey Barinov 2016.05.02 17:22 #15693 A100:テンプレートの改良が必要(クラスAの外に実装を持ち出す{})。A::f3 をクラス A {} の外に実装できない。しかし、クラスA {}の内部では可能です。はい、できます...のように、例えばf2()のように、クラスA {}の外に面倒な関数を取るという目的に不都合があるのです。要は、A::f1()はクラスAの外{}に持っていけばすべて動くのに対して、A::f3()はそうならない、つまりA::f1()とA::f3()は本質的に何も変わらないのでコンパイラはエラーを発生させるのです。このように正常にコンパイルされます。template<typename T> class A { public: template<typename T2> void f1( T2 t2 ); template<typename T2,typename T> void f2( T2 t2, T tt ) { Print( __FUNCSIG__, " ", typename( this.t ) ); } template<typename T2,typename T> void f3( T2 t2, T tt ); T t; }; template<typename T2> void A::f1( T2 t2 ) { Print( __FUNCSIG__, " ", typename( this.t ) ); } //????????? template<typename T2,typename T> void A::f3( T2 t2, T tt ) { Print( __FUNCSIG__, " ", typename( this.t ) ); } //error: 'T' - declaration without type また、f1とf3は少し異なります。 A100 2016.05.02 18:29 #15694 Andrey Barinov:このように正常にコンパイルされます。そうではなく、コンパイラはOnStartが ないものと判断しただけです。つけるvoid OnStart() { A<long> a; } A100 2016.05.02 21:45 #15695 コンパイルエラー: 内部エラー#9 ファイル: Test114.mq5 3 kb A100 2016.05.02 21:50 #15696 2行ほど変更すると、エラーは次のように変わります:ツリー最適化エラーしかし、元々(簡略化する前)、エラーは:コード生成エラーでしたそして、すべてはそこで終わりです。しかし、以前はすべてうまくいっていたのです。 ファイル: Test115.mq5 3 kb 削除済み 2016.05.02 22:27 #15697 A100:1つのアーカイブでたくさんの種類のスリムソースを作る。そうすれば、開発者が別のバグだらけのビルドをロールアウトする前に、それを使うことができます。アーカイブを「シラミ検査」と呼ぶ。確かに、コンパイラの種類によって、このようなテストのバリエーションはありますね。 A100 2016.05.02 23:36 #15698 コンパイルエラー: コード生成エラー ファイル: Test116.mq5 2 kb Vladimir Gomonov 2016.05.03 00:33 #15699 基準値の計算が正しくないため、最適化チャートが 描画されなくなる。 チャート上で最適化プロセスを観察するのに非常に便利なので、修正をお願いします。 Balance + max RF criteriaの時のみ表示されます。// 少なくとも私の(今のところ小さな)練習では。// グラフだけが壊れ、最適化が成功する。----------- 更新Проявляется только на критерии Balance + max RF. 私は間違っていた。 A100 2016.05.03 10:07 #15700 &とGetPointerの 動作の違いclass A {}; class B { A *f() const { return GetPointer( a ); } //не генерирует ошибки A *g() const { return &a; } //ошибка: 'return' - cannot convert from const pointer to nonconst pointer A a; }; 1...156315641565156615671568156915701571157215731574157515761577...3185 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
テンプレートの改良が必要(クラスAの外に実装を持ち出す{})。
A::f3 をクラス A {} の外に実装できない。
しかし、クラスA {}の内部では可能です。はい、できます...のように、例えばf2()のように、クラスA {}の外に面倒な関数を取るという目的に不都合があるのです。主な点は、A::f1()はクラスA {}の内部に取り込むことができ、すべてが動作しますが、A::f3()はできません - コンパイラはエラーを発生させます。
テンプレートの改良が必要(クラスAの外に実装を持ち出す{})。
A::f3 をクラス A {} の外に実装できない。
しかし、クラスA {}の内部では可能です。はい、できます...のように、例えばf2()のように、クラスA {}の外に面倒な関数を取るという目的に不都合があるのです。要は、A::f1()はクラスAの外{}に持っていけばすべて動くのに対して、A::f3()はそうならない、つまりA::f1()とA::f3()は本質的に何も変わらないのでコンパイラはエラーを発生させるのです。
このように正常にコンパイルされます。
また、f1とf3は少し異なります。
このように正常にコンパイルされます。
そうではなく、コンパイラはOnStartが ないものと判断しただけです。
つける
コンパイルエラー: 内部エラー#9
2行ほど変更すると、エラーは次のように変わります:ツリー最適化エラー
しかし、元々(簡略化する前)、エラーは:コード生成エラーでした
そして、すべてはそこで終わりです。しかし、以前はすべてうまくいっていたのです。
1つのアーカイブでたくさんの種類のスリムソースを作る。そうすれば、開発者が別のバグだらけのビルドをロールアウトする前に、それを使うことができます。
アーカイブを「シラミ検査」と呼ぶ。確かに、コンパイラの種類によって、このようなテストのバリエーションはありますね。
基準値の計算が正しくないため、最適化チャートが 描画されなくなる。 チャート上で最適化プロセスを観察するのに非常に便利なので、修正をお願いします。
Balance + max RF criteriaの時のみ表示されます。// 少なくとも私の(今のところ小さな)練習では。
// グラフだけが壊れ、最適化が成功する。
----------- 更新
Проявляется только на критерии Balance + max RF.
私は間違っていた。
&とGetPointerの 動作の違い