エラー、バグ、質問 - ページ 1729 1...172217231724172517261727172817291730173117321733173417351736...3185 新しいコメント fxsaber 2016.10.14 06:00 #17281 fxsaber:OBJ_CHARTを作成し、チャートの左上隅をマウスでドラッグしています。ドラッグ中にObjectDeleteが呼び出さ れ、成功する。MT5です。 またOBJ_CHARTをドラッグして、そのCHART-properties(例えば、ChartNavigate)を変更すると、対応するビジュアライゼーションが存在しません。 Vladimir Karputov 2016.10.14 07:00 #17282 このトピックに関係のないコメントは、「各サブウィンドウがどのインジケータに属しているかを判断する方法」に移動しました。 Ilyas 2016.10.14 07:20 #17283 A100:コンパイルエラーです。 ビルド1447で登場 投稿ありがとうございます!渡されたパラメータの定数制御を修正しました。 どちらの場合もコンパイルエラーが 発生するようになったので、エラーを回避するためにコードを変更する必要があります。template<typename T> void f1( const T* const & a[] ) {} << добавлена константность ссылки class A {}; void f2( const A* const & a[] ) {} << добавлена константность ссылки class B { void g1() const { f1( a ); } //error: 'f1' - cannot to apply function template void g2() const { f2( a ); } //нормально A *a[]; }; fxsaber 2016.10.14 07:28 #17284 константность ссылкиそんなのどこにも書いてないぞ。これがスタンダードなのでしょうか? A100 2016.10.14 07:48 #17285 Ilyas: どちらの場合もコンパイルエラー になりますが、エラーを回避するためには、コードを変更する必要があります。この矛盾も確認してください(こちらは反対側-下の方に誤りがあります)。template<typename T> void f1( const T& a[] ) {} class A {}; void f2( const A& a[] ) {} class B { void g1() const { f1( a ); } //нормально void g2() const { f2( a ); } //error: 'a' - parameter conversion not allowed A *a[]; }; coderex 2016.10.14 07:49 #17286 MQL5はメモリとどのように連携しているのですか?例えば、次のようなコードがあります。class Alfa {} class Beta { private: Alfa *ptr_a; Alfa obj_a; public: Beta(void) { ptr_a = new Alfa(); } ~Beta(void) { delete ptr_a; } Metod(void) {...} } //--- int OnInit(void) { Beta *ptr_obj = new Beta(); Beta obj; //--- return INIT_SUCCEEDED; } void OnDeinit(const int reason) { delete ptr_obj; }によって、ヒープ内のメモリが ptr_obj オブジェクトに割り当てられ、obj オブジェクトには自動的なメモリが割り当てられます。これらのオブジェクトに対して、MQL5メモリマネージャの動作が明確である場合。1. ptr_obj オブジェクトのptr_a オブジェクトは、「ヒープ」内のメモリを確保する。2.オブジェクトobjの オブジェクトobj_aの メモリは自動的に確保されるこのような場合、MQL5のメモリーマネージャーはどのように構成されるのでしょうか。3. オブジェクトptr_objの オブジェクトobj_aは どのメモリ領域に位置するか。オブジェクトobjの オブジェクトptr_aは、メモリのどの領域に位置するか。 Ilyas 2016.10.14 07:54 #17287 A100:この矛盾(ここでは逆)もご確認ください。 これは正しい、ここではタイピングで、T = A *。 fxsaber 2016.10.14 07:55 #17288 void f( const A* &Array[] );この転送では、配列の要素(とサイズ)を入れ替えることは可能ですが、要素そのものを入れ替えることはできません。そうだろ?void f( const A* const &Array[] );そして、ここでも要素(とサイズ)の入れ替えはできない。これでいいのでしょうか? Ilyas 2016.10.14 08:08 #17289 fxsaber:そんなのどこにも書いてないぞ。これがスタンダードなのでしょうか? 書かないように書かれている:定数オブジェクトへの ポインタの定数配列への参照があるはずだ Ilyas 2016.10.14 08:08 #17290 fxsaber:この転送では、配列の要素(とサイズ)を入れ替えることは可能ですが、要素そのものを入れ替えることはできません。そうだろ?そして、ここでも要素(とサイズ)の入れ替えはできない。これでいいのでしょうか? はい、その通りです。 1...172217231724172517261727172817291730173117321733173417351736...3185 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
OBJ_CHARTを作成し、チャートの左上隅をマウスでドラッグしています。ドラッグ中にObjectDeleteが呼び出さ れ、成功する。MT5です。
コンパイルエラーです。
ビルド1447で登場どちらの場合もコンパイルエラーが 発生するようになったので、エラーを回避するためにコードを変更する必要があります。
そんなのどこにも書いてないぞ。これがスタンダードなのでしょうか?
どちらの場合もコンパイルエラー になりますが、エラーを回避するためには、コードを変更する必要があります。
この矛盾も確認してください(こちらは反対側-下の方に誤りがあります)。
MQL5はメモリとどのように連携しているのですか?
例えば、次のようなコードがあります。
によって、ヒープ内のメモリが ptr_obj オブジェクトに割り当てられ、obj オブジェクトには自動的なメモリが割り当てられます。これらのオブジェクトに対して、MQL5メモリマネージャの動作が明確である場合。
1. ptr_obj オブジェクトのptr_a オブジェクトは、「ヒープ」内のメモリを確保する。
2.オブジェクトobjの オブジェクトobj_aの メモリは自動的に確保される
このような場合、MQL5のメモリーマネージャーはどのように構成されるのでしょうか。
3. オブジェクトptr_objの オブジェクトobj_aは どのメモリ領域に位置するか。
オブジェクトobjの オブジェクトptr_aは、メモリのどの領域に位置するか。
この矛盾(ここでは逆)もご確認ください。
この転送では、配列の要素(とサイズ)を入れ替えることは可能ですが、要素そのものを入れ替えることはできません。そうだろ?
そして、ここでも要素(とサイズ)の入れ替えはできない。これでいいのでしょうか?
そんなのどこにも書いてないぞ。これがスタンダードなのでしょうか?
この転送では、配列の要素(とサイズ)を入れ替えることは可能ですが、要素そのものを入れ替えることはできません。そうだろ?
そして、ここでも要素(とサイズ)の入れ替えはできない。これでいいのでしょうか?