错误、漏洞、问题 - 页 507

 
sergey1294:
一个交易没有收盘时间,因为交易是一个交易,它有一个执行时间HistoryDealGetInteger(ticket,DEAL_TIME)。如果交易导致了平仓,那么这将是平仓的时间。但奇怪的是, PositionGetInteger 函数 POSITION_TIME标识符 --位置开放时间,但它没有位置关闭验证。
从撒网的角度来看,没有什么奇怪的。开放时间是第一笔交易的时间,天知道接下来会发生什么......。
 

你好,我正在下载所有仪器的历史记录(超过600个,BroCo-Demo服务器),在第300个字符左右,终端记录写入。

NI 0 脚本 12:19:11 脚本 Download_history (EURUSD,H1)加载成功
MJ 3 MemoryException 12:24:20 31703040字节不可用
EE 3 MemoryException 12:24:20 31703040字节不可用
NM 3 MemoryException 12:24:21 31703040字节不可用
HD 3 MemoryException 12:25:15 245760字节不可用
LL 3 MemoryException 12:25:15 245760字节不可用
PG 3 MemoryException 12:25:15 245760字节不可用

DN 3 MemoryException 12:25:15 245760字节不可用

我使用 "组织访问数据 "一节中描述的脚本下载了历史数据(我对它做了一点修改--以其他方式,它只对货币有效),我附上脚本代码

附加的文件:
 

你能告诉我,比如说,我们有一个:

类cClass()

{

公众。

cClass2 *pointer;

void fn() { pointer = new cClass2; }

~类()

{

delete(pointer)。// 这里需要这一行吗???

}

}

OnTick()

{

{

cClass var;

} // 这里动态分配的内存将被释放,不需要删除?

}

也就是说,当类被销毁时,类内动态分配的内存 是否被释放?

 
220Volt:

你能不能给我一个提示,比如我们有一个.NET的软件,你能不能给我一个提示?

我有一个布局大致相同的析构器,并且可以工作。唯一的问题是,在访问描述符之前,我们需要检查描述符是否无效(或者说,是否缺少描述符)。

还有罗氏的关于使用指针的 文章,有很多东西可以看。

 

我有一个可以使用动态数组 的类,在析构器中没有删除,没有错误,但我很犹豫。

Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
  • www.mql5.com
Основы языка / Типы данных / Объект динамического массива - Документация по MQL5
 
220Volt:

我有一个使用动态数组 的类,在析构器中没有延迟,没有产生错误。

所以该对象所占用的内存没有被释放。

当我对此进行实验时,我在关闭程序后的日志中有关于没有释放内存的信息(或类似的东西)。

还有标准的Achtung。

用new操作符创建的对象必须用delete 操作符明确 销毁。

 

我明白我为什么犹豫了,数组不能通过删除来删除,这就是为什么我没有删除它们。我一直在用C语言捣乱,这就是为什么各种胡言乱语开始出现在我的脑子里。

 
220Volt:

我明白我为什么犹豫了,数组不能通过删除来删除,这就是为什么我没有删除它们。我一直在用C语言捣乱,这就是为什么各种胡言乱语开始出现在我的脑子里。

我以为你说的"动态数组"是指 "动态对象 "和它们相关的描述符。从开头关于类和描述符的话题来看。
Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
  • www.mql5.com
Основы языка / Типы данных / Объект динамического массива - Документация по MQL5
 

我的错 :(

谢谢你。

 
220Volt:

我的错 :(

谢谢你cf