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

 
Alexey Navoykov:
我已经做了--而且一点也不后悔)但我看你,在用MQ强加的人为限制来约束自己时,非常高兴。 也许你是个受虐狂?)你如此坚持要说服我这是必要的。 这不是必要的,是被迫的--这才是重点。

你看起来更像一个受虐狂。你没有遵循语言的规则,而是把时间花在写一个没有人需要的拐杖上,试图把你的观点当作公理,尽管我不是唯一一个告诉你错误的人。除此之外,你还试图把你的手艺当作微妙的技巧。而细微之处和特点原来是对文档中描述的规则的遵守。

请向C语言品种的开发者提出来吧。听听你将被送往的链接地址。而在这里,你认为要求开发商提供一些东西以换取你自己的无知是可以接受的。

 
Alexey Viktorov:

你看起来更像一个受虐狂。你没有遵循语言的规则,而是把时间花在写一个没有人要的拐杖上。

半天的时间,花在编写拐杖上,将由节省的时间和神经细胞来偿还,再加上代码的便利性(我按照我需要的方式编写)。

试图把你的观点当作公理,尽管我不是唯一一个告诉你错误的人。

...

把它拿给C语言的开发者。

错误?你曾经用真正的编程语言进行过编程吗?我不这么认为。如果你不知道,MQL的写法与C++类似。因此,在这种情况下,开发人员滑倒了,没有考虑到一些细节,创造了一个在正常编程语言中无法发现的错误。

而在这里,你认为向开发商要求一些东西而不是你自己的无知是可以接受的。

你又糊涂了。我不再要求什么了。
 
Alexey Navoykov:

花半天时间写一个拐杖,将来会给我带来回报,节省了大量的时间和神经细胞,再加上代码的便利性(我按照我需要的方式写)。

错误?你曾经用真正的编程语言进行过编程吗?我不这么认为。如果你不知道,MQL的写法与C++类似。因此,在这种情况下,开发人员滑倒了,没有考虑到一些细节,创造了一个在正常编程语言中无法发现的错误。

你又糊涂了。我没有要求什么。

为什么mql开发者要模仿任何人?

 
Alexey Viktorov:

究竟为什么mql的开发者要模仿任何人?

看看文件,上面白纸黑字写着呢。
 
Alexey Viktorov:

请向C语言变体的开发者提出来。听听你将被发送的链接地址。而在这里,你认为要求开发商提供一些东西以换取你自己的无知是可以接受的。

C语言家族与此有什么关系?它的单位只有µl。那是因为MK决定进行多通道编译,以取悦那些想要的人。

void start() {
    int i = f();
}
int f() {return 0;}

这是你不应该做的。

ZS。

一般来说,我在这里不止一次地听到,c++是一针见血的,70%在那里根本用不上,我们会做一个方便安全的μl。但看起来更像是我们需要重新发明这个 "弯曲的 "C++,以获得舒适的编码 :)

 
Alexey Navoykov:

所以你主张大量使用全局变量,按照我的理解。 那么你和我就不太可能理解对方。

此外,函数本身可能是一个模板。而创建的实例,应该分别以相同的类型作为参数。

你的行动?

并不是说我是一个支持者,但我不认为一劳永逸地声明一个类的实例有什么不妥,即使除了便于使用静态变量之外,没有任何必要。最近,当我自己面对函数中的静态元素的这个错误时,我决定不再像那样(在函数中)声明它们,这样就没有问题了。

 
pavlick_:

这是因为麦克决定为那些想做的人做一个多通的汇编。

而他们不应该这样做。

我担心他不会理解你的意思 )
 
pavlick_:

C语言家族与此有什么关系?这是MCL的唯一问题。这是因为µ决定为那些希望这样做的人进行多通道编译。

这是你不应该做的。

ZS。

一般来说,我在这里不止一次地听到,c++是一针见血的,70%在那里根本用不上,我们会做一个方便安全的μl。但看起来更像是我们需要重新发明这个 "弯曲的 "C++,以获得舒适的编码 :)

所以你是说你不能用函数来初始化一个变量?我的理解是否正确?

 
Ilya Malev:

并不是说我是一个支持者,但我不认为在一个类的描述之后立即声明该类的实例有什么不妥,即使除了方便使用静态变量之外不需要任何东西。最近我自己也遇到了这个关于函数内静态的错误,我决定不再像那样(在函数内)声明它们,这样就没有问题了。

嗯,这就是我在这里 开始谈论的。我本来也打算用globals来代替所有的static(当然,这很难)。 但是如上所示,它不能和模板一起使用,也不能和macros一起使用。 而且我广泛使用它,所以我做了我的实现。 尽管它没有解决所有的问题。 动态数组仍然不能被初始化,常量类型也是如此,所以它们必须明确地被全局化。
 
Alexey Viktorov:

所以你是说,你不能用函数来初始化一个变量?我的理解是否正确?

不,这不是我说的。在pluses static中,一个函数成员将在其第一次进入函数时被初始化。关于多重传递--我当时很着急,我天真地以为μl会允许这样做

int q = w;
int w;