Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Михаил
1025
Михаил  

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

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;

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

Комбинатор
16291
Комбинатор  
У вас рекурсивное замыкание в конструкторе )
Dmitry Fedoseev
45373
Dmitry Fedoseev  

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());   

}
Комбинатор
16291
Комбинатор  
Я ж грю -- его удалить можно.
lob32371
508
lob32371  

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

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

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

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

123
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий