文章 "开发回放系统 — 市场模拟(第 16 部分):新的类系统" 新评论 MetaQuotes 2024.01.15 08:32 新文章 开发回放系统 — 市场模拟(第 16 部分):新的类系统已发布: 我们需要更好地组织我们的工作。 代码正在快速增长,如果现在不做,那么以后就变得更不可能了。 我们分而治之。 MQL5 支持类,可协助实现此任务,但为此,我们需要对类有一定的了解。 大概最让初学者困惑的是继承。 在本文中,我们将看到如何以实用和简单的方式来运用这些机制。 实际上,还有与编写代码相关的额外工作。 但是作为一个拥有多年经验的 C++/C 程序员,当我查看上面所示的代码时,我很轻易就明白它是引用指针。 由于 MQL5 的理解方式与 C++/C 相同,故我明白注入符这样用没有问题。 每当我们看到含有如上所示注入符的代码时,您不必担心,因为它就只是一个指针。 我们可以继续探索新的类系统。 如果您认为只发生了这些变化,您就太乐观了。 进行这些更改实际上是为了我们要明确保证类实例应在特定时间创建和销毁,这就需要对代码进行更多修改。 构造函数和析构函数不返回任何值。 但我们必须以某种方式知道类实例是否正确创建。 为了了解如何做到这点,您需要查看 C_Replay 类的黑匣子内部。 它位于头文件 C_Replay.mqh 当中。 其内部结构如下图所示: 图例 01 - 回放类连接系统 作者:Daniel Jose 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
新文章 开发回放系统 — 市场模拟(第 16 部分):新的类系统已发布:
我们需要更好地组织我们的工作。 代码正在快速增长,如果现在不做,那么以后就变得更不可能了。 我们分而治之。 MQL5 支持类,可协助实现此任务,但为此,我们需要对类有一定的了解。 大概最让初学者困惑的是继承。 在本文中,我们将看到如何以实用和简单的方式来运用这些机制。
实际上,还有与编写代码相关的额外工作。 但是作为一个拥有多年经验的 C++/C 程序员,当我查看上面所示的代码时,我很轻易就明白它是引用指针。 由于 MQL5 的理解方式与 C++/C 相同,故我明白注入符这样用没有问题。 每当我们看到含有如上所示注入符的代码时,您不必担心,因为它就只是一个指针。
我们可以继续探索新的类系统。 如果您认为只发生了这些变化,您就太乐观了。 进行这些更改实际上是为了我们要明确保证类实例应在特定时间创建和销毁,这就需要对代码进行更多修改。 构造函数和析构函数不返回任何值。 但我们必须以某种方式知道类实例是否正确创建。
为了了解如何做到这点,您需要查看 C_Replay 类的黑匣子内部。 它位于头文件 C_Replay.mqh 当中。 其内部结构如下图所示:
图例 01 - 回放类连接系统
作者:Daniel Jose