MQL5中的OOP问题 - 页 75

 

问题不对,我只是看不懂函数的签名。

void deleteCTest(CTest * &t)

我不能读它。

从逻辑上讲,我应该这样写。

void deleteCTest((CTest *) &t)

通过引用传递一个类型的指针,但编译器对这样的括号给出了错误,但至少现在我明白了至少函数收到的参数是什么))

 
Igor Makanu:

问题不对,我只是看不懂函数的签名。

我不能读它。

逻辑上说我应该这样写。

通过引用传递一个类型的指针,但编译器会因为这样的括号而产生错误,但至少现在我明白了,至少函数收到的参数是什么))

直接使用&......不是更容易吗?

对我来说,&是一个严格的参考

* - 是对一个变量的指定,我们将在这里写下一个引用的地址,并进一步对这个变量进行处理,因此,在得到它的同时有可能改变类,这有时会使情况变得混乱。

很少需要*&操作符

 
Alexandr Andreev:

很少需要*&操作符

无疑

但我正在写,我只是决定了解在MQL中使用GetPointer()处理指针时,我们传递什么,得到什么....。

;)

 

对我来说,更有趣的是按类写红色排序,或写一棵特意排序的树,类似于列表,但在列表本身上有内置的二进制搜索,并对这个列表进行排序(一般来说,我对这个术语很弱,也许它已经存在,只是叫什么(某种颜色的树))。

在同一时间,了解所有的事情,一次就能得到
 
Igor Makanu:

问题不对,我只是看不懂函数的签名。

我看不懂这个签名。

逻辑上说我应该这样写。

void deleteCTest((CTest *) &t)

通过引用传递一个类型的指针,但编译器在这种括号中产生了错误,但至少现在我明白了至少函数收到的参数是什么))

以防万一--"ghost "这个符号在函数定义 中是不相关的,只有在调用时才是。如果你把&传给一个等待*的函数,那么就不需要转换了。

并大声思考--我认为是否存在这样的必要性,通过引用传递一个对象指针,并在第三方函数中钉住/转生它。

我认为这与动态对象的目的不相符。

Alexandr Andreev:

对我来说,更有趣的是按类写红色排序,或者写一棵特意排序的树,类似于列表,但在列表本身上有内置的二进制搜索,并对列表进行排序(一般来说,我对这个术语很薄弱,也许它已经存在,只是以某种方式调用(树有人色))。

这也会让你深入了解正在发生的事情

你有没有看一下这个标准库?每个程序员都应该从头开始写一些排序:)

 

MQL5 / MetaTrader 5上24种排序算法的可视化

SB通用公司有一棵红黑树

Методы сортировки и их визуализация с помощью MQL5
Методы сортировки и их визуализация с помощью MQL5
  • www.mql5.com
В Сети можно найти ряд видеороликов с демонстрацией различных видов сортировок. Например, здесь представлена визуализация 24 алгоритмов сортировки. Это видео я и взял за основу, наряду со списком алгоритмов сортировки. Для работы с графиками в MQL5 разработана специальная библиотека Graphic.mqh. Она уже описана в статьях: в частности, здесь...
 
Igor Makanu:

没有论据

但我正在写,我只是决定弄清楚在MQL中使用指针工作时,我们传递什么,得到什么....,用GetPointer()仍然需要弄清楚

;)

不过,有意思的是,你在这里呆了很多年了,我记得你很长时间都在讨论OOP,现在发现你连MQL中如何实现都不知道。问题是,你为什么一直在使用MQL论坛?)

也许你不使用动态对象,尽管我很难想象在OOP中没有动态对象怎么行,尤其是所有标准的MQ-库都只适应于指针

而且目标也不是很明确。如果你拥有C#,为什么还要学习MQL呢? 人为地让自己陷入困境......你知道.Net库在MetaEditor中很容易获取吗? 虽然只有静态方法,数据类型 也有限。 但对于组织通信和数据传输来说,已经足够了。 虽然我没有检查过,也许整合已经很深入了。我必须要看一下。

 
Igor Makanu:

你认为有一半以上的论坛参与者了解MQL中的OOP是如何运作的吗?- 我很怀疑,至少,即使是老前辈和积极参与者的信息也显示了他们对MQL的了解程度

而这就是为什么OOP大多用于使用SB的原因。

我甚至不知道人们在他们的机器人里是怎么想的--认为有必要使用这些东西,这只是在炫耀。最多是结构。

塞姆卡带着他的画走了,谁需要这幅画,在这里他们是来为自己和亲人挣钱的,当然,开发商并不觉得他可怜。彼得,除了贸易,什么都可以)。用不必要的功能填满程序员的大脑

 
awsomdino:

类、继承、虚拟化、模板,作为一个自学成才的人,我很难理解这些,我理解了一点就放弃了OOP,我甚至无法想象人们是如何在他们的机器人中烦恼的--你必须使用这些东西,这只是一种炫耀。结构,最多

取决于任务,尽管我同意一般来说--目标不是根据当前的编程趋势编写正确的代码的艺术,而是赚钱的机会。

我已经学会了如何在测试器中画出漂亮的图片,可以通过对历史和前进的测试,现在我正在收集信息,如何将在线交易 和测试器本身结合起来,这里我最有可能需要OOP - 我想实时添加和删除策略,保存和计划能够实时从PC移动到PC - 关于TS的状态没有太多的信息,但通常的方式 - 将所有东西写进神奇的数字将无法工作

一般来说,在分析材料时

awsomdino:

塞姆卡带着他的图纸走了,谁需要这个图纸,这里来的钱让自己和自己的爱人,当然他也不对不起开发商。彼得,除了贸易,什么都可以)。用他们不必要的功能填满了程序员的大脑

好吧,创造力是有趣的,而头脑的热身总是需要的,我几年来没有坐在PC前 - 所有完全风化,然后,事实上,从头开始的东西提高,所以不要把所有的程序员的创造力作为他们想要实现的东西 - 只是创造力和热身,imho,虽然也有例外 - 看到它的意义;)

 
Igor Makanu:

这取决于任务,尽管总体上我同意--目标不是根据现代编程趋势编写正确的代码的艺术,而是赚钱的机会。


这个例子应该取自Saber,我不知道它的真正目的,但我看到他的如果别的)树在那里得到你需要的东西。我有一个问题,当我来到这里,如何做它的时候,并寻找如何实现它,重新阅读的一切 - 真的失去了只有时间,没有正确的实施,成堆的文章,到处都是他自己。我真的很失望,当你对这里的代码不甚了解,站在5条路的十字路口思考该走哪条路时。 这甚至不是你是否能在这里找到一个有利可图的交易系统的问题,问题是你是否能在这里找到正确的最佳方式)--这就是我们亲爱的MQL5。