程序库: 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 编写的。

例如,您总是可以通过键入来替换复制粘贴的文本。这只是方便与否的问题。用 Asma 或 C++ 写代码都是一样的。


我已经制定了 我对宏的态度。简而言之--方便。

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

我甚至没有想过这种效果有任何必要。

至于 "替换 "宏,同样的说法也适用于模板、OOP 等。因为 C++ 是用 Asma 编写的。

例如,您可以随时用键入来替换复制粘贴的文本。这只是方便与否的问题。用 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

使用任何宏的规则都是一样的:在你理解它的时候使用它。

[删除]  

关于交易、自动交易系统和交易策略测试的论坛

库:价格比较

fxsaber, 2018.10.01 08:01 pm.

不幸的是,它是有需求的。

假如。那么宏在这里的作用究竟是什么?

这里有什么危险?

#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 只适用于指向函数的指针。

我稍后会列出所有的危险。