是否有可能在MQL4中实现一个单子模式。 - 页 7 12345678910 新评论 Viktar Dzemikhau 2014.09.03 13:33 #61 ALXIMIKS:创建一个全局类 对象, 就可以了,为什么要这样做呢?(哎哟哟--结构,然后你会明白你自己的东西,再次攻击) 而且你还可以绕过类和结构来写 "一体式"。即使在程序上。你想怎么写就怎么写,你想从我这里得到什么?试着再教教斯特劳斯特鲁普吧。给他写一封信,说他编造了很多不必要的东西。每个人都选择自己的,每个人都按自己的方式来写。当一切都按照一定的任务划分时,我觉得写作很舒服。分发一切,称其为作品。但当这些代码变成一个 "黑盒子 "时,就非常方便了。特别是当你所说的没有多少额外的东西时。ALXIMIKS。4)也许是一大堆数据,但这是对开发者的一个问题。 顺便说一下,开发商与此无关。不是问题的关键。不过,我在等待我的问题。我想知道为什么会有这样的区别,因为根据文件规定,并没有这样的区别...... --- 2014.09.03 13:52 #62 hoz: 为什么不按照文件规定对类进行这样的处理?为什么它要取出并初始化每一个成员,每一个类? 又是zorowo。:)你想让我们做什么? [删除] 2014.09.03 15:43 #63 _new-rena: 阅读并希望得到一张图案的截图(?)....用于收集... 对不起,有一些 "单打 "节目在进行中......走了。 keekkenen 2014.09.03 15:54 #64 虽然帮助有点俗气,因为我还是不明白这句话。不能静态地声明类成员就需要 在程序 中全局地声明这些数据。 谁理解它,请解释它的意思? --- 2014.09.03 16:05 #65 keekkenen: 谁明白,告诉我他们想说的是什么? 这是为了宣传MQL的酷。不费吹灰之力。 Ihor Herasko 2014.09.03 16:07 #66 keekkenen:不能静态地声明类成员将导致需要在程序中全局地声明这些数据。 谁明白,解释一下你的意思? 而不是。class CClass { static int m_a; }; 将只需要使用。int g_a;而在第一种情况下,m_a只在C类的实例中可用,而在第二种情况下,从程序的任何部分都可以使用。 keekkenen 2014.09.03 16:11 #67 Scriptong: 而不是。将不得不只使用。而在第一种情况下,m_a只在C类的实例中可用,而在第二种情况下,它可以从程序的任何部分获得。 我不认为这两者之间有什么优势/区别。class CClass { static int m_a; };之前class CClass { public: int m_a; };这不是措辞的问题,而是措辞的含义。 TheXpert 2014.09.03 16:21 #68 keekkenen:我不认为这两者之间有什么优势/区别。 第一个是相当于一个无名空间。 Ihor Herasko 2014.09.03 16:29 #69 keekkenen: 我不认为这两者之间有什么优势/区别。 我们在谈论静态 类成员。此外,在我的例子中,m_a是一个私人成员。而这样的类成员只能从类的实例中访问。所以,变量的值不能在代码中的任何地方被改变,除了在类的实例上。这是一个编写安全代码的问题,它消除了许多未来可能出现的错误。 Sergey Dzyublik 2014.09.03 17:28 #70 有人大喊大叫地说是单子class SomeClass{ public: int a; }; class Singleton{ protected: static SomeClass* _self; Singleton(){} virtual ~Singleton(){} public: static SomeClass* Instance(){ if(_self == NULL){ _self = new SomeClass(); } return _self; } static void DeleteInstance(){ delete _self; } }; SomeClass* Singleton ::_self = NULL; void OnStart() { SomeClass* some_ptr = Singleton::Instance(); Alert(some_ptr.a); // Alert(Singleton::Instance().a); // або просто так Singleton::DeleteInstance(); }是否有计划将模板扩展到类和显式参数设置?否则就是指责我,告诉我,我想要的太多了。P.S., 在Singleton 里面声明SomeClass类会 更正确(在这种情况下,你只能创建一个SomeClass的实例),但这更明显,虽然不正确。 12345678910 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
创建一个全局类 对象, 就可以了,为什么要这样做呢?(哎哟哟--结构,然后你会明白你自己的东西,再次攻击)
而且你还可以绕过类和结构来写 "一体式"。即使在程序上。你想怎么写就怎么写,你想从我这里得到什么?
试着再教教斯特劳斯特鲁普吧。给他写一封信,说他编造了很多不必要的东西。每个人都选择自己的,每个人都按自己的方式来写。当一切都按照一定的任务划分时,我觉得写作很舒服。分发一切,称其为作品。但当这些代码变成一个 "黑盒子 "时,就非常方便了。特别是当你所说的没有多少额外的东西时。
4)也许是一大堆数据,但这是对开发者的一个问题。
顺便说一下,开发商与此无关。不是问题的关键。
不过,我在等待我的问题。我想知道为什么会有这样的区别,因为根据文件规定,并没有这样的区别......
为什么不按照文件规定对类进行这样的处理?为什么它要取出并初始化每一个成员,每一个类?
又是zorowo。:)
你想让我们做什么?
阅读并希望得到一张图案的截图(?)....用于收集...
对不起,有一些 "单打 "节目在进行中......走了。
虽然帮助有点俗气,因为我还是不明白这句话。
不能静态地声明类成员就需要 在程序 中全局地声明这些数据。
谁理解它,请解释它的意思?
谁明白,告诉我他们想说的是什么?
这是为了宣传MQL的酷。
不费吹灰之力。
不能静态地声明类成员将导致需要在程序中全局地声明这些数据。
谁明白,解释一下你的意思?
而不是。
将只需要使用。
int g_a;
而在第一种情况下,m_a只在C类的实例中可用,而在第二种情况下,从程序的任何部分都可以使用。
而不是。
将不得不只使用。
而在第一种情况下,m_a只在C类的实例中可用,而在第二种情况下,它可以从程序的任何部分获得。
我不认为这两者之间有什么优势/区别。
之前
这不是措辞的问题,而是措辞的含义。
我不认为这两者之间有什么优势/区别。
我不认为这两者之间有什么优势/区别。
有人大喊大叫地说是单子
是否有计划将模板扩展到类和显式参数设置?否则就是指责我,告诉我,我想要的太多了。
P.S., 在Singleton 里面声明SomeClass类会 更正确(在这种情况下,你只能创建一个SomeClass的实例),但这更明显,虽然不正确。