Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Есть вопросы? Задай их на форуме - трейдеры помогут!
Михаил
1024
Михаил 2014.03.31 12:49  

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

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;

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

Комбинатор
15662
Комбинатор 2014.03.31 13:05  
У вас рекурсивное замыкание в конструкторе )
Dmitry Fedoseev
41687
Dmitry Fedoseev 2014.03.31 14:23  

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

}
Комбинатор
15662
Комбинатор 2014.03.31 16:20  
Я ж грю -- его удалить можно.
lob32371
508
lob32371 2014.10.29 18:57  

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

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

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

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

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