ライブラリ: Price_Compare - ページ 3

 
Koldun Zloy:

つまり、マクロは誤用と無縁ではないということだ。

マクロはクラスやテンプレートがなかった時代に登場した。

今は使っても意味がない。

間違った発言だ。

削除済み  
fxsaber:

間違った発言。

あなたはそれを立証できない。

 
Koldun Zloy:

それを正当化することはできないだろう。

例はたくさんあるだろう。例えばこれ だ。

Init_Sync
Init_Sync
  • www.mql5.com
Если в MT изменить таймфрейм или имя символа чарта, то все индикаторы на чарте выгрузятся с чарта и загрузятся на него снова. При этом, в отличие от MT4, в MT5 последовательность выгрузиться/загрузиться не определена из-за особенности внутренней архитектуры. Данное обстоятельство иногда вызывает не сразу очевидные проблемы, связанные с тем, что...
削除済み  

それは正当化ではない。

あなたの例を見た。

どれもマクロなしで書き換えることができる。

 
Koldun Zloy:

それは根拠にはならない。

私はあなたの例を見た。

どれもマクロなしで書き換えることができる。

だから、そのような効果を達成しようとする

取引、自動取引システム、取引戦略のテストに関するフォーラム。

ライブラリ: Init_Sync

fxsaber, 2017.04.18 07:52

ライブラリの#includeがあるのに、コードのどこにもユーザーによって呼び出されるライブラリがありません。

削除済み  
どれですか?
私はこれらのコード部分を理解したいとは思わない。
私はCライブラリーのマクロを十分に扱ってきたし、マクロに奇跡など期待していない。
マクロの必要性を示す短い例を教えてください。
覚えているなら、スマート・ポインタとシングルトンについて話したとき、私は例を挙げた、
不必要なものは何もなかった。

 
Koldun Zloy:
どれだ?
こんなコードは見たくない。

効果はロシア語で表現されているのだから、コードを見る必要はない。


マクロの「置き換え」に関しては、テンプレートやOOPなどにも同じことが言える。C++はアスマで書かれているからだ。

たとえば、テキストのコピー・ペーストをタイプ入力で置き換えることはいつでもできる。これは利便性の問題に過ぎない。Asmaで書いても、C++で書いても同じです。


私はマクロに対する態度を定式化 した。簡潔に言えば、便利。

削除済み  
библиотека, когда #include  есть, но нигде в коде ничего из нее не вызывается пользователем.

このような効果が必要であるとは思いもしなかった。

マクロの「置き換え」に関しては、テンプレートやOOPなどにも同じことが言える。C++はアスマで書かれているのだから。

たとえば、テキストのコピー・ペーストをタイプ入力で置き換えることはいつでもできる。これは利便性の問題に過ぎない。Asmaで書いてもC++で書いても同じです。


私はマクロに対する態度を定式化 した。簡潔に言えば、便利だ。

OOPやテンプレートはマクロよりも安全だ。

そして、他人のマクロを扱う必要がない限り、自分にとっても便利だ。

 
Koldun Zloy:

この効果が必要であるなどとは微塵も思わない。

残念ながら、需要はある。


OOPやテンプレートはマクロよりも安全だ。

他人のマクロを扱う必要がない分、便利だし。

何が危険なのか?

#ifdef __MQL5__
  #define Ask SymbolInfoDouble(_Symbol, SYMBOL_ASK)
  
  #define  TICKET_TYPE int
  #define  MAGIC_TYPE  int
#else 
  #define  TICKET_TYPE long
  #define  MAGIC_TYPE  long
#endif

マクロを使うときのルールはいつも同じだ。

削除済み  

とします。そして、ここでマクロの役割は何ですか?

何が危険なのか?

#ifdef __MQL5__
  #define Ask SymbolInfoDouble(_Symbol, SYMBOL_ASK)
  
  #define  TICKET_TYPE int
  #define  MAGIC_TYPE  int
#else 
  #define  TICKET_TYPE long
  #define  MAGIC_TYPE  long
#endif

MQLのtypedefは関数へのポインタでしか機能しないので、ここでは必然です。

危険な点は後ですべて列挙する。