欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

Singleton 示例 - MetaTrader 4 的 Expert

author emer | 463 人阅读 | 0 人评论 |

Singleton Example - expert for MetaTrader 4

这是一个有效的单例代码示例。这篇文章的唯一目的是提供单例对象的工作代码示例。当“只能有一个”对象时,就会创建单例对象。这是通过将对象的构造函数设为私有并确保赋值和复制操作也是私有的来实现的。

我当时正在开发 EA,并发现一个对象不应该有多个副本。我不希望 EA 变得足够大,以至于使用单例实际上很重要,但我喜欢对象类型代码的清晰性。一些程序员反对使用单例,但我认为不使用它们的技术原因大部分可以通过更新的编译器技术来解决。似乎没有人在这个环境中提供了此功能的示例 - 我在代码库中只找到了编译器支持私有静态变量初始化之前的旧引用 - 正如您在本示例中看到的,此功能现在运行良好。

始终欢迎对改进代码提出意见或贡献。

Singleton Example - expert for MetaTrader 4


附件下载

📎 singletonexample.mq4 (5.49 KB)

Source: MQL5 #14220

🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录