エラー、バグ、質問 - ページ 1784 1...177717781779178017811782178317841785178617871788178917901791...3185 新しいコメント fxsaber 2017.02.06 12:26 #17831 Rashid Umarov: ここをクリック -プログラム実行MQL5のプログラムの概要については、以下の表をご覧ください。 プログラム 実行 備考 スクリプト 自分のスレッドで、スクリプトの実行スレッドの数だけ ループしたスクリプトは、他のプログラムの作業を中断できない 専門家 独自のスレッドで、専門家の数だけ - 彼らのための実行スレッドの数だけ ループしたエキスパートが他のプログラムの作業を中断させることはない インジケーター 1つのシンボルに対して、すべてのインジケータを1つの実行スレッドで実行します。イ ンジケータを持つシンボルの数だけ、それらの実行スレッドが存在します。 1つのインジケータが無限ループすると、このシンボルの他のすべてのインジケータが停止します。 ありがとうございます、そういうことです トレーディング、自動売買システム、ストラテジーテストに関するフォーラム バグ、バグ、質問 スラワ さん 2017.02.06 07:22 しかし、ここでも、M5のDeinitコマンドがM15のInitコマンドより先に処理 されることは保証されない Aleksey Vyazmikin 2017.02.06 12:29 #17832 -Aleks-:残念ながら、私はこのフォーマットにはなじみがありません。実験では、グラフィカルバッファの中の数値はdoubleと同じルールで表現されることがわかった--つまり、こんな長い数値はグラフィカルバッファに通せないということだ--悔しい。残念なことに、グラフィカルバッファには10桁の数字しか入らない。ところで、なぜ小数点以下4桁の制限があるのでしょうか? A100 2017.02.06 13:43 #17833 コンパイルエラー(というかエラーメッセージが 出ない)class A {public: int i;};class B : public A {};class C : protected A {};class D : protected B {};void OnStart(){ C c; Print( c.i ); //Error: 'i' - protected member access error D d; Print( d.i ); //нормально???} A100 2017.02.07 08:22 #17834 実行エラー:EX5の読み込みに失敗class A;typedef void (*f)( A*);class A { virtual void g( A *a ) {} f ff;};void OnStart() { Print( __FUNCTION__ ); } A100 2017.02.07 10:01 #17835 実行中のエラーclass B;void f( B* );class A { public: virtual ~A() { f((B *)&this ); } //(*) virtual void g( A* ) { Print( __FUNCTION__ ); }};class B : public A { public: virtual void g( A* ) { Print( __FUNCTION__ ); }};void f( B *b ) { b.g( b ); }void OnStart() //(1){ B *b = new B; delete b;}結果: (*)内のポインタの キャストが正しくないそして、もしvoid OnStart() { B b; } //(2)result: B::gが、OnStart(1)と(2)の根本的な違いは何でしょうか?また、C++で同様のコードを書いた結果:A::g fxsaber 2017.02.07 10:21 #17836 A100: 上の例のような仮想デストラクタは、何のためにあるのでしょうか?子孫でオーバーライドできますか? A100 2017.02.07 10:29 #17837 fxsaber:上の例のような仮想デストラクタは、何のためにあるのでしょうか?子孫でオーバーライドできますか? MQLでは、明示的に指定されていなくても常に仮想です。 fxsaber 2017.02.07 10:40 #17838 A100: MQLでは、明示されていなくても常に仮想である では、何のためにという質問には答えていないのですね。 A100 2017.02.07 10:52 #17839 fxsaber: では、何のためにという質問には答えていないのですね。 MQLのデストラクタがすべて仮想であるならば、なぜ仮想デストラクタが必要なのかという疑問は、何のためにデストラクタが必要なのかということに帰結します。そして、これはあまりにも一般的な質問です。 fxsaber 2017.02.07 11:16 #17840 A100: もしMQLのデストラクターがすべて仮想であれば、仮想デストラクターは何のためにあるのかという疑問は、デストラクターは何のためにあるのかという疑問に帰結することになる。そして、これはあまりにも一般的な質問です。 デストラクタが何に使われるかは知っている。なぜ、定義の前にバーチャルという言葉を付け加えなければならないのか、私にはよくわかりません。 1...177717781779178017811782178317841785178617871788178917901791...3185 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
ここをクリック -プログラム実行
MQL5のプログラムの概要については、以下の表をご覧ください。
プログラム
実行
備考
スクリプト
自分のスレッドで、スクリプトの実行スレッドの数だけ
ループしたスクリプトは、他のプログラムの作業を中断できない
専門家
独自のスレッドで、専門家の数だけ - 彼らのための実行スレッドの数だけ
ループしたエキスパートが他のプログラムの作業を中断させることはない
インジケーター
1つのシンボルに対して、すべてのインジケータを1つの実行スレッドで実行します。イ ンジケータを持つシンボルの数だけ、それらの実行スレッドが存在します。
1つのインジケータが無限ループすると、このシンボルの他のすべてのインジケータが停止します。
トレーディング、自動売買システム、ストラテジーテストに関するフォーラム
バグ、バグ、質問
スラワ さん 2017.02.06 07:22
しかし、ここでも、M5のDeinitコマンドがM15のInitコマンドより先に処理 されることは保証されない残念ながら、私はこのフォーマットにはなじみがありません。
実験では、グラフィカルバッファの中の数値はdoubleと同じルールで表現されることがわかった--つまり、こんな長い数値はグラフィカルバッファに通せないということだ--悔しい。
残念なことに、グラフィカルバッファには10桁の数字しか入らない。
ところで、なぜ小数点以下4桁の制限があるのでしょうか?
コンパイルエラー(というかエラーメッセージが 出ない)
public:
int i;
};
class B : public A {};
class C : protected A {};
class D : protected B {};
void OnStart()
{
C c;
Print( c.i ); //Error: 'i' - protected member access error
D d;
Print( d.i ); //нормально???
}
実行エラー:EX5の読み込みに失敗
typedef void (*f)( A*);
class A {
virtual void g( A *a ) {}
f ff;
};
void OnStart() { Print( __FUNCTION__ ); }
実行中のエラー
void f( B* );
class A { public:
virtual ~A() { f((B *)&this ); } //(*)
virtual void g( A* ) { Print( __FUNCTION__ ); }
};
class B : public A { public:
virtual void g( A* ) { Print( __FUNCTION__ ); }
};
void f( B *b ) { b.g( b ); }
void OnStart() //(1)
{
B *b = new B;
delete b;
}
結果: (*)内のポインタの キャストが正しくない
そして、もし
result: B::g
が、OnStart(1)と(2)の根本的な違いは何でしょうか?
また、C++で同様のコードを書いた結果:A::g
A100:
上の例のような仮想デストラクタは、何のためにあるのでしょうか?子孫でオーバーライドできますか?
上の例のような仮想デストラクタは、何のためにあるのでしょうか?子孫でオーバーライドできますか?
MQLでは、明示されていなくても常に仮想である
では、何のためにという質問には答えていないのですね。
もしMQLのデストラクターがすべて仮想であれば、仮想デストラクターは何のためにあるのかという疑問は、デストラクターは何のためにあるのかという疑問に帰結することになる。そして、これはあまりにも一般的な質問です。