Все объекты в MQL5 по умолчанию передаются по ссылке, но есть возможность использовать и указатели объектов. При этом есть опасность получить в качестве параметра функции указатель неинициализированного объекта. В этом случае работа программы будет завершена критически с последующей выгрузкой. Автоматически создаваемые объекты как правило такой ошибки не вызывают, и в этом отношении они достаточно безопасны. В этой статье мы попробуем разобраться в чем разница между ссылкой и указателей, когда оправдано использование указателей и как написать безопасный код с использованием указателей.
Переменная типа класса (объект) может передаваться как по ссылке, так и по указателю. Указатель как и ссылка служит для того, чтобы получать доступ к объекту.
当程序变得比 "Hello word "更大时,就需要使用OOP了。
总的来说,我认识MQL4已经好几年了,我仍然对它的狼狈不堪感到惊奇。第四个MQL与古典C的能力相比,就像星星一样遥远。在MQL5中,开发人员决定继续前进。功能的数量增加了,编程也变得更容易了。语言变得更加复杂,是的,但产品不是为学校学生制作的。
Basic和Pascal一直被用来在学校/大学学习(所有有自尊心的教育机构都有后者)......。
列表、树、图,在MQL4中是不可能有指针的。
C和Java以及Asm被塞给了我们,但这没有用......)。
这已经很专业了,我说的是编程基础知识(用今天的话说就是计算机科学课)。
虽然C语言原则上也可以在基础阶段学习,例如,代替基础知识...
什么是列表、树和图......给我解释一下。(我知道什么是树,但恐怕不是有叶子和锥体的树)
最好不要去想它--你个人是否需要......?:)
问题。参考手册》指出,。
Переменная типа класса (объект) может передаваться как по ссылке, так и по указателю. Указатель как и ссылка служит для того, чтобы получать доступ к объекту.
...如果我们想让一个函数返回一个对象,我们可以以GetPointer(this)的形式返回一个指向该对象的指针。
试图将该对象作为第三方函数的参数,即试图将该对象传入函数。在这两种情况下(包括通过引用传递对象和通过指针传递对象时),编译器都不会发誓。这两种向函数传递对象的方法有什么区别吗,或者说它们可以同样成功地使用吗?没有必要返回一个对象(一个对象的指针)。
问题。参考手册》指出
试图使用一个对象作为第三方函数的参数,即试图将一个对象传入一个函数。在这两种情况下(包括通过引用传递对象和通过指针传递对象时),编译器都不会发誓。这两种向函数传递对象的方法有什么区别吗,或者说它们可以同样成功地使用吗?没有必要返回一个对象(一个对象的指针)。