Singelton MQL4 - страница 3

 

тупанул вот так нужно было:

class Singleton
{
private: 
    static Singleton* instance;
    Singleton(){
       instance = new Singleton();
    }
public:
    static Singleton* getInstance()
    {
        if(instance == NULL)
           instance = new Singleton();
        return GetPointer(instance);
    }
    bool AddTask(void){return true;}    
}; 
Singleton* Singleton::instance = NULL;

спасибо. будем пробовать...

 
У вас рекурсивное замыкание в конструкторе )
 

class Singleton{
private: 
   static Singleton * instance;
   int x;
public:
   static Singleton * getInstance(){
      if(instance==NULL){
         instance = new Singleton();
      }         
      return (instance);
    }
    void Set(int a){
      x=a;
    }    
    int Get(){
      return(x);
    }
}; 
Singleton* Singleton::instance = NULL;

void OnStart(){

   Singleton * s1=Singleton::getInstance();

   s1.Set(123);
   Alert(s1.Get());
   
   Singleton * s2=Singleton::getInstance();   
   Alert(s2.Get());   

}
 
Я ж грю -- его удалить можно.
 

Ребята, не вкурил даже по гуглу, что такое синглтон. Нужен он мне или нет - не знаю, ООП просто изучаю.

Тут уважаемый simpleton выкладывал также свою версию.

Поясните, для чего нужен/удобен? Особенно в применении к трейдингу.

Помогите еще больше стать ООП-извращенцем, пожалуйста!

 
что такое синглтон. Нужен он мне или нет - не знаю, ООП просто изучаю.

Поясните, для чего нужен/удобен? Особенно в применении к трейдингу.

полистайте историю ... уже может и не нужен, смотря как спроектируете... но эта проблема меня всё-таки смущает... может её уже решили здесь ? Singleton - creational design pattern (код ещё не смотрела)... хотя её, мне кажется, и не решить и, вероятно, это даже не проблема, т.к. статические переменные хранятся в статической памяти (куда загружаются до начала программы и выгружаются после её окончания)... здесь пример, как можно инициализировать их для обхода последствий их статичности

p.s.

MQL's OOP notes: Singleton, Command queue, and Template method patterns in simple order manager  ...

Возможно ли реализовать паттерн singleton на MQL4.
Возможно ли реализовать паттерн singleton на MQL4.
  • 2014.09.03
  • www.mql5.com
Есть у меня структуры, которые нужны в единственном экземпляре...
Причина обращения: