mql4でスタックオーバーフローエラーが発生する原因は何ですか? - ページ 3 1234 新しいコメント 削除済み 2013.11.13 13:25 #21 RaptorUK: しかし、そのような大きな関数を扱うことができます ... 説明したように、関数の型を変えれば、同じ大きさの関数でもコンパイルエラーは発生しません ... ということは、int型関数は より多くのリソースを実行に必要とするということでしょうか?多分、metaquotesはinit, deinit, startをvoidにすることで、より少ないリソースを消費するようにできるのでしょう。 Simon Gniadkowski 2013.11.13 13:26 #22 RaptorUK: しかし、そのような大きな関数を扱うことができます ... ... 私が説明したように、関数の型を変えれば、同じ大きさの関数でもコンパイルエラーは発生しません ... ... または、intの ままにしてreturn(0);を残し、すべての呼び出しに対してこれを行う ... ... ReturnedValue = ObCreate("EURUSDg",Column1xg,15,ZoomTimes); ReturnedValue = ObCreate("EURUSDa",Column1xa,15,ZoomTimes); ReturnedValueがint である場合 ... ... どうでしょう、コンパイルエラーはありません。 あなたのコードが意味をなすようにする ... ... そして、あたかも魔法のように、エラーが消える。 削除済み 2013.11.13 13:27 #23 0を返すint関数は void関数と比較できるはずなので、これは何かあることを意味します。 Simon Gniadkowski 2013.11.13 13:29 #24 tonny: つまり、int型関数は実行に多くのリソースを必要とするということでしょうか?多分、metaquotesはinit、deinit、startをvoidにすることで、より少ないリソースを消費するようにできるのでしょう。 もちろん、int 関数は 実行するのに多くのリソースを必要とします。init, start, deinitをvoidとして宣言したコードを書いている人を見たことがありますが、私はそんなことはしません。 削除済み 2013.11.13 13:31 #25 RaptorUK:または、intの ままにしてreturn(0);を残し、すべての呼び出しに対してこれを行う ... ... ReturnedValueがint である場合 ... ... どうでしょう、コンパイルエラーはありません。 そして、まるで魔法にかかったかのように、エラーは消え去りました。 とにかく、問題は解決したのですが、エラーに関しては、出るべきでないところに出ているのだと思います。 Simon Gniadkowski 2013.11.13 13:31 #26 tonny: 0を返すint関数はvoid関数と同等であるべきなので、これは何かがあることを意味します。 いいえ、そうではありません ... void関数は 値を返しません ....0, 1, 10000の値はすべて同じメモリスペースに保存されます ... ... これらはすべてint 型でintは 4バイトを使います。 voidは何も返しません、0バイトです .... . 削除済み 2013.11.13 13:34 #27 つまり、voidでもオブジェクトを増やせばストレスポイントになり、再びエラーが発生するのです。これでOKですか? 削除済み 2013.11.13 13:40 #28 沈黙はイエスということですね。一件落着。 Simon Gniadkowski 2013.11.13 13:51 #29 tonny: つまり、voidでもオブジェクトを増やせばストレスポイントになり、再びエラーが発生するのです。これでOKですか? いいえ、私は同意していません。 でも、あなたの言うとおりかもしれませんね。 削除済み 2013.11.13 14:12 #30 RaptorUK: いいえ、私はそうは思いません。 しかし、 それはあなたが正しいかもしれないと思わ れる ... ... 今、私たちは同じページにいます。 1234 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
しかし、そのような大きな関数を扱うことができます ... 説明したように、関数の型を変えれば、同じ大きさの関数でもコンパイルエラーは発生しません ...
ということは、int型関数は より多くのリソースを実行に必要とするということでしょうか?多分、metaquotesはinit, deinit, startをvoidにすることで、より少ないリソースを消費するようにできるのでしょう。
しかし、そのような大きな関数を扱うことができます ... ... 私が説明したように、関数の型を変えれば、同じ大きさの関数でもコンパイルエラーは発生しません ... ...
または、intの ままにしてreturn(0);を残し、すべての呼び出しに対してこれを行う ... ...
ReturnedValueがint である場合 ... ... どうでしょう、コンパイルエラーはありません。
あなたのコードが意味をなすようにする ... ... そして、あたかも魔法のように、エラーが消える。
つまり、int型関数は実行に多くのリソースを必要とするということでしょうか?多分、metaquotesはinit、deinit、startをvoidにすることで、より少ないリソースを消費するようにできるのでしょう。
または、intの ままにしてreturn(0);を残し、すべての呼び出しに対してこれを行う ... ...
ReturnedValueがint である場合 ... ... どうでしょう、コンパイルエラーはありません。
そして、まるで魔法にかかったかのように、エラーは消え去りました。
とにかく、問題は解決したのですが、エラーに関しては、出るべきでないところに出ているのだと思います。
0を返すint関数はvoid関数と同等であるべきなので、これは何かがあることを意味します。
つまり、voidでもオブジェクトを増やせばストレスポイントになり、再びエラーが発生するのです。これでOKですか?
でも、あなたの言うとおりかもしれませんね。
いいえ、私はそうは思いません。
しかし、 それはあなたが正しいかもしれないと思わ れる ... ...
今、私たちは同じページにいます。