mql5中的OOP、模板和宏,细微之处和用途 - 页 16

 
Igor Makanu:

好了,你走了,你已经破坏了所有的诗意,在散文中,这并不难,就像这样。

))))

那么,读起来让人舌头发麻的诗歌有什么意义呢?)

哦,英伯!啊,英伯!
多么好的眼睛,多么好的额头啊!
我会继续寻找,我会继续寻找。
我很想看看她!

 
Andrey Khatimlianskii:

那么,为什么还要去读那些打破你舌头的诗呢?)

啊,英伯!啊,英伯!
多么好的眼睛,多么好的额头啊!
我会继续寻找,我会继续寻找。
我很想看看她!

谢谢你...在麸皮地上,我注意到自己正在得意忘形,无法停止))))。

你是对的,我总是试图写一些我在几个月内就能读懂的代码(潮流是自我记录的代码),我很少写注释,主要是在一般代码结构的开发阶段,当我知道我想要什么时,我就不再写注释了。

一般来说,我已经写了一个 "字符串乘法 "的生成器(用你的 "魔力敲门")),现在我们可以更进一步了

 
Igor Makanu:

我知道,我从来没有练习过,这就是为什么学习这么慢(())。

我曾经用MQL4中的新定义做了一个视频卷轴,它们似乎与MQL5的定义相同,所以知道它们可能会有帮助。)我看了一下,有些东西已经过时了,或者五年前我还不知道。特别是,我们在编译时有内置的定义。

#ifdef __MQL4__
    исполняем код для МТ4;
#endif    
#ifdef __MQL5__
    исполняем код для МТ5;
#endif    



 
Alexey Volchanskiy:

我曾经做了一个关于MQL4中新定义的视频,它们似乎与MQL5中的定义相同,可能对熟悉这些定义很有帮助。)


我看了一下,不,不是这个,我在20年前就已经知道了这个级别的宏...我一直停留在这个水平,因为我从未需要使用它们。

ZS:最近,如果我已经习惯了我无法理解的宏,但我仍然想看看它们是如何工作的,我在命令行中用-E选项运行GCC编译器,像时钟一样工作--输出是预处理器后的代码;)

 
Igor Makanu:

我查了一下,不,不是这样的,我在20年前就已经知道这个级别的宏了......我基本上停留在这个水平,因为我从来没有需要使用它们。

ZS:最近,如果我已经习惯于不理解一个宏,而且我仍然觉得看它是如何工作的很有趣,我就在命令行中用选项-E启动GCC编译器,它像时钟一样工作--在预处理程序之后的输出代码中;)

好吧,如果你能坚持看到最后,我就不知道该说什么了。同事们举的例子并不复杂。

 
Alexey Volchanskiy:

好吧,如果你能坚持到最后,我不知道该说什么。你的同事所举的例子并不复杂。

他们有嵌套宏的例子,在你的视频中,与MQL帮助或任何初学者的C++书籍中的材料相同;)

 
Igor Makanu:

他们有嵌套宏的例子,在你的视频中,与MQL帮助或任何初学者的C++书籍中的材料相同;)

这就是我为初学者制作这个视频的原因。我也知道如何做嵌套,在我的童年时代,我很容易就把玛特里奥什卡娃娃组装起来,不需要任何线索。像卡拉什一样))

 

我想在mql4上写一个库,库中描述的函数将应用模板,库中还将包含宏,是否可以将这些函数和宏连接到写机器人的主文件中?我还有一个问题:我不知道为什么条形图要从右向左索引(在Help中叫时间序列)。 我想明白了,零条先走,然后被覆盖,然后是第二条,然后又被覆盖,第三条又被覆盖,这只是让工作更加复杂。

默认情况下如何写条,是从右到左写,还是写到最后,我们必须弄清楚如何从右到左或从左到右写。

 
伙计们,我想写一个makros(a)的宏,它将这样工作:如果a等于1,它将返回任何int类型的值,如果a等于2,它将返回任何double类型 的值,如果a等于3,它将返回任何bool类型的值。有可能做到这一点吗?
 
Seric29:
伙计们,我想写一个名为makros(a)的宏,它的工作原理是:如果a等于1,该宏将返回任何int值,如果a等于2,该宏将返回任何double 值,如果a等于3,该宏将返回任何bool值。有可能做到这一点吗?

宏是否返回值?