MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1924

 
PapaYozh #:

配列や構造体は、必ず参照渡しで関数に渡されます。

ドキュメント、それを知った時の使い勝手の話)、関数に渡す時の配列/構造体の参照について、引数なし)))

一般的には、もちろん推測や想定はできますが...。が、兵士は、直接の命令であっても、必ずしも明確ではありません)))したがって、彼はそれを繰り返すように要求されます)))

 
Valeriy Yastremskiy #:

という疑問が湧いてきました。


#define Symbol  _Symbol

int OnInit()
  {
 
Ask=SymbolInfoDouble(Symbol,SYMBOL_ASK);        // Так работает
Ask=SymbolInfoDouble(Symbol(),SYMBOL_ASK);      // Почему ошибку скобок пишет? 

コピペの間違いが面白い)))

 
Valeriy Yastremskiy #:

コピペの間違いがおかしい)))

マクロが関数名と一致した

 
PapaYozh #:

マクロが関数名と一致した

#define Symbol()  _Symbol       // скобки были пропущены

int OnInit()
  {
 
Ask=SymbolInfoDouble(Symbol,SYMBOL_ASK);        // Так перестанет работать
Ask=SymbolInfoDouble(Symbol(),SYMBOL_ASK);      // Так начнет

いや、代用したことで間違った結果になったのだ。

_Symbol()              // скобки лишние
 
PapaYozh #:

配列と構造体は、必ず参照渡しで関数に渡されます。

何か違うことを言ったか?

関数に 何かが参照渡しされている場合...」と書きました。

だから、人は、その構造が機能で満たされる可能性が高いことをすぐに理解する必要があります。しかし、その構造が何のために渡されたのか、そのヘルプを見るべきでしょう。

必要な結論をすべて書いた詳細な説明をするつもりはなく、ただ、どこを埋めればいいのか、その構造を理解してもらうために示しただけです。そうかもしれませんし、そうでないかもしれません。

ここで講義を全部書くつもりはない。常に参照渡しされるものについての説明ではありませんでしたが、参照渡しされるものについては、この関数の説明をよく読んで、構造体が何のために渡されるのかを知っておく必要があります。

 

ポイントは、配列や構造体は参照以外でMQL関数に渡されることはない、ということです。

つまり、配列や構造体に関して「IF」は存在しないのです。

 
PapaYozh #:

ポイントは、配列や構造体は参照以外でMQL関数に渡されることはない、ということです。

つまり、配列や構造体に関して「IF」は存在しないのです。

私はロシア語で説明するのが苦手なのかもしれません。

配列、構造体、変数が関数に渡された場合...

参照渡しの場合」ではなく・・・。

参照渡しの場合」です。通らないかもしれないからです。

そして、常に参照渡しのみなので、「関数に 参照渡しされるものがあれば」という意味なのですが...。

色は 意味を表しています。

これではっきりしたかな?

一番面白いのは、書いた相手が一回目から全部完璧に理解してくれたことです。ということは、もしかして私の方がはっきりしないのでは?

 
Artyom Trishkin #:

私はロシア語で表現するのが苦手なのでしょう。

配列、構造体、変数が関数に渡された場合...

参照渡しの場合」ではなく・・・。

でも、もし可決されたら。なぜなら、そうでないかもしれないからです。

そして、常に参照渡しのみなので、「関数に 参照渡しされるものがあれば」という意味なのですが...。

色は 意味を表しています。

これではっきりしたかな?

一番面白いのは、書いた相手が一回目から全部完璧に理解してくれたことです。ということは、苦手なのは私ではないのかも?

そんなに神経質にならなくても。

 
PapaYozh #:

そんなに神経質にならなくても。

私はいつも、誤解のないように冷静に説明します。それとも、私が緊張していると思いたい?間違ってますね。

私を怒らせるのは、空を描くようなものだ ;)

 
そう思いたくないし、ましてや誰かを怒らせたくはないのですが、あなたのオーバークオートは、なんだかヒンヤリしますね。