是否有可能在MQL4中实现一个单子模式。 - 页 7

 
ALXIMIKS:

创建一个全局 对象 就可以了,为什么要这样做呢?(哎哟哟--结构,然后你会明白你自己的东西,再次攻击)

而且你还可以绕过类和结构来写 "一体式"。即使在程序上。你想怎么写就怎么写,你想从我这里得到什么?

试着再教教斯特劳斯特鲁普吧。给他写一封信,说他编造了很多不必要的东西。每个人都选择自己的,每个人都按自己的方式来写。当一切都按照一定的任务划分时,我觉得写作很舒服。分发一切,称其为作品。但当这些代码变成一个 "黑盒子 "时,就非常方便了。特别是当你所说的没有多少额外的东西时。

ALXIMIKS

4)也许是一大堆数据,但这是对开发者的一个问题。

顺便说一下,开发商与此无关。不是问题的关键。

不过,我在等待我的问题。我想知道为什么会有这样的区别,因为根据文件规定,并没有这样的区别......

 
hoz:
为什么不按照文件规定对类进行这样的处理?为什么它要取出并初始化每一个成员,每一个类?

又是zorowo。:)

你想让我们做什么?

 
_new-rena:
阅读并希望得到一张图案的截图(?)....用于收集...

对不起,有一些 "单打 "节目在进行中......走了。
 

虽然帮助有点俗气,因为我还是不明白这句话。

不能静态地声明类成员就需要程序全局地声明这些数据

谁理解它,请解释它的意思?

 
keekkenen:

谁明白,告诉我他们想说的是什么?

这是为了宣传MQL的酷。

不费吹灰之力。

 
keekkenen:

不能静态地声明类成员将导致需要程序中全局地声明这些数据

谁明白,解释一下你的意思?


而不是。

class CClass
{
   static int m_a;
};

将只需要使用。

int g_a;

而在第一种情况下,m_a只在C类的实例中可用,而在第二种情况下,从程序的任何部分都可以使用。

 
Scriptong:


而不是。

将不得不只使用。

而在第一种情况下,m_a只在C类的实例中可用,而在第二种情况下,它可以从程序的任何部分获得。


我不认为这两者之间有什么优势/区别。

class CClass
{
   static int m_a;
};

之前

class CClass
{
   public:
    int m_a;
};

这不是措辞的问题,而是措辞的含义。

 
keekkenen:

我不认为这两者之间有什么优势/区别。

第一个是相当于一个无名空间。
 
keekkenen:


我不认为这两者之间有什么优势/区别。

我们在谈论静态成员。此外,在我的例子中,m_a是一个私人成员。而这样的类成员只能从类的实例中访问。所以,变量的值不能在代码中的任何地方被改变,除了在类的实例上。这是一个编写安全代码的问题,它消除了许多未来可能出现的错误。
 

有人大喊大叫地说是单子

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的实例),但这更明显,虽然不正确