新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 597

 
Juer:

是的,这就是问题所在。它是如此混乱,对象在其他对象中,而且已经不那么容易删除。有些对象依赖于其他对象,而那些依赖于第一个对象的第三个对象 :)

生活是如此的复杂 :(

这很简单,在解构器中所有的对象都被规定删除,你甚至不用担心删除它们。至少,如果我在一个类里面创建一个对象,我做的第一件事就是把它的删除写在析构函数里。然后才是函数的重量。
但总的来说,你被告知是正确的。开始从头开始建立一切。渐渐地,你会发现你的不准确之处。

 

你能告诉我,我是否在创建一个CArrayObj对象并向其添加其他对象?我仍然需要这些物体本身。而且我可以删除这个列表对象。

在删除之前,我应该用哪种方法来删除其中的对象?Detach() 还是Delete()

或 Clear() / Shutdown() ?

 
Juer:

你能告诉我,我是否在创建一个CArrayObj对象并向其添加其他对象?我仍然需要这些物体本身。而且我可以删除这个列表对象。

在删除之前,我应该用哪种方法来删除其中的对象?Detach() 还是Delete()

或 Clear() / Shutdown() ?

你不能删除一个对象阵列,如果它包含你需要的对象。

如果你删除了对象阵列,你将从哪里得到它们?

你需要数组来访问存储在其中的对象。

 
Artyom Trishkin:

如果一个对象数组包含你想要的对象,你就不能删除它。

如果你删除对象数组,你将从哪里得到它们?

你需要数组来访问它所包含的对象。

我不再需要它了。我把对象添加到数组中,并在数组中进行必要的操作。我只在一个单独的函数中需要这个数组。

我需要物体本身。那么,你必须删除数组的对象,对吗?所以,我应该先把对象从里面删除,然后再把它们删除。这里,清除数组 的正确方法是什么(不删除对象本身)?

 
Rustam Bikbulatov:

OrderSend(...)>0和OrderSend(...)之间有什么区别?我看到有些人把OrderSend(...)<0。

有什么区别呢?比较标志的作用是什么?

订单发送


朱尔

我不再需要它了。我把对象添加到一个数组中,并在这个数组中进行必要的操作。我只在一个单独的函数中需要这个数组。

我需要物体本身。那么,你必须删除数组的对象,对吗?所以,我应该先把对象从里面删除,然后再把它们删除。这里,清除数组的正确方法是什么(不删除对象本身)?

for(int i=0; i<ArraySize(arrayClass); i++)
     if( arrayClass[i] != NULL )
          delete arrayClass[i];
ArrayFree(arrayClass);
[删除]  

Ihor Herasko:

1.我昨天已经回答了这个问题。请不要重复提问。

2.我每天回答一个人的问题。

3.我没有更多的时间。

4.我不明白为什么我一直在回答你的问题。)

1.我昨天回答你说,你的答案是不充分的:)原来我最初把barshift挂在一个空图表上?

2.我玩这种游戏没有什么乐趣:)也许你会一次性回答所有问题? 这关系到你的指数;考虑到紧迫性,我将永远感谢你;)你仍然没有回答那个问题,我今天也没有给你一个新的答案;)昨天我专门给你写信:冲水。关于冲水的问题首先应该被回答:)。

3.显然有,因为你在这个线程中做慈善工作; )

4.可能是因为这是你的火鸡和猫头鹰 : )


 

OrderSend(...)>0和OrderSend(...)之间有什么区别?我看到有些人把OrderSend(...)<0。

有什么区别呢?比较标志是什么?

 
Rustam Bikbulatov:

OrderSend(...)>0和OrderSend(...)之间有什么区别?我看到有些人把OrderSend(...)<0。

有什么区别呢?比较标志是什么?

将光标放在OrderSend 的编辑器中,按下F1,"哦,有多少奇妙的发现......"。:)

 
Artyom Trishkin:

把光标放在OrderSend的编辑器中,按F1,"哦,我们发现了多少奇妙的东西......":)

似乎没有一个关于比较标记的答案

 
Rustam Bikbulatov:

似乎没有一个关于比较标记的答案

OrderSend 的回报是什么

返回票据号码,这是交易服务器分配给订单的,如果失败,则返回-1。 要获得 错误信息,你需要调用GetLastError()

这不就是答案吗?