错误、漏洞、问题 - 页 1687

 
问题。在MQL中,空类的大小是16字节(在64位系统中)。为什么?8个字节必须被指向虚拟表的指针占据(根据文档,在MQL中所有的类都有这个指针)。 而剩下的8个字节被什么占据?
 
同事们,有人遇到过这个问题吗?该终端今天上午被更新到1430。巧合的是,昨天我重写了我的专家顾问,通过标准库 处理文件(之前使用标准文件操作并不完全成功),但还没有测试 - 我已经推迟到早上。而这里的结果是:专家顾问在测试期间没有找到文件--FileIsExist函数总是返回错误。我不知道缺陷在哪里--是在我的修改中还是在更新中。问题是,文件中说,在测试期间,该文件必须位于MQL5/Tester/Files文件夹中。然而,在现实中,路径是不同的:......{Roaming\MetaQuotes\Tester\......一些hex crap......\Agent-127.0.0.1-3000\MQL5\Files。也就是说,至少在文档中存在一个错误。但最主要的是,当测试开始时,手动放在那里的文件被从指定的文件夹中删除了,尽管我的FileIsExist函数是在OnInit中规定的,它是第一个访问文件的。所以我有一个问题:在测试过程中,文件应该放在哪里?那到底发生了什么?
 
BlackTomcat:
同事们,有人遇到过这个问题吗?该终端今天上午被更新到1430。巧合的是,昨天我重写了我的专家顾问,通过标准库 处理文件(之前使用标准文件操作并不完全成功),但还没有测试 - 我已经推迟到早上。而这里的结果是:专家顾问在测试期间没有找到文件--FileIsExist函数总是返回错误。我不知道错在哪里--要么是我的修改,要么是因为更新。问题是,文件中说,在测试期间,该文件必须位于MQL5/Tester/Files文件夹中。然而,在现实中,路径是不同的:...{Roaming\MetaQuotes\Tester\...一些六角的东西...\Agent-127.0.0.1-3000\MQL5\Files。也就是说,至少在文档中存在一个错误。但最主要的是,当我开始测试时,手动放在那里的文件被从指定的文件夹中删除了,尽管我的FileIsExist函数是在OnInit中规定的,而且它是第一个访问文件的。所以我有一个问题:在测试过程中,文件应该放在哪里?那到底发生了什么?
好吧,这个问题是通过使用FILE_COMMON标志解决 的。
该文件将位于...{Roaming\MetaQuotes\Terminal\Common\Files}文件夹中。在测试期间,它没有从那里被删除,可以正常读取。
 

问题:我怎样才能在MQL4论坛中找到我的帖子?大约两年前,有人创建了一个带有附件代码的主题,这个代码现在变得很有趣,但论坛上的搜索却没有任何消息。如果我进入我的出版物,这个主题就不在那里。(删除?)

 

我如何知道一个宏是否曾经被使用过?

 
fxsaber:

我如何知道一个宏是否曾经被使用过?

像这样。

#ifndef __MY_MACROS__   // если макрос не использован
   #define __MY_MACROS__
//----------------------------------------
// тут ваш код использующий макрос
//----------------------------------------
#endif // __MY_MACROS__
 
coderex:

像这样。

我是指另一件事。
#define  MACROS(A) A

void Func()
{
  MACROS(A) // Если закомментировать, то макрос ни разу не использовался
}

// Вот здесь хотелось бы понять, использовался ли хоть раз макрос или нет.
 
帮我想想如何在源代码中检查OnInit是否被定义?
 
fxsaber:
我指的是别的东西。
最简单的是一个全局变量 中的宏调用计数器,由宏本身覆盖。
 
Sergei Vladimirov:
最简单的是全局变量 中的宏调用计数器,由宏本身改写。
有这样一种变体,但不幸的是,它并不适合所有的宏。