Скачать MetaTrader 5

SELF:: доступ к статическим элементам из методов класса

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Интересует активность в Сигналах? Заходи и отслеживай!
Evgeny Potapov
1632
Evgeny Potapov 2015.10.19 10:51 

Помогите, пожалуйста, разобраться как организован в MQL4 доступ к статическим элеменам класса из методов этого же класса.

self - не работает

Vasiliy Sokolov
21675
Vasiliy Sokolov 2015.10.19 11:27  
Evgeny Potapov:

Помогите, пожалуйста, разобраться как организован в MQL4 доступ к статическим элеменам класса из методов этого же класса.

self - не работает

Здесь не клуб телепатов. Приведите проблемный код. Доступ к статическим переменных внутри экземпляров класса, происходит так же, как и к любым другим переменным внутри класса.
Evgeny Potapov
1632
Evgeny Potapov 2015.10.19 11:48  
Vasiliy Sokolov:
Здесь не клуб телепатов. Приведите проблемный код. Доступ к статическим переменных внутри экземпляров класса, происходит так же, как и к любым другим переменным внутри класса.

Извините. Попробую кусочек кода для иллюстрации добавить:

class M {
   public:
      static int MyProblem = 1;
   private:
      int PrintMyProblem() {
         Print(M::MyProblem); // работает
         Print(self::MyProblem); // не работает
      }
}

Вот иллюстрация моего вопроса.

Директивы SELF - вообще что ли нет?

Vasiliy Sokolov
21675
Vasiliy Sokolov 2015.10.19 12:25  
Evgeny Potapov:

Извините. Попробую кусочек кода для иллюстрации добавить:

Вот иллюстрация моего вопроса.

Директивы SELF - вообще что ли нет?

Директивы self в MQL нет. Используйте первый вариант доступа к переменной. Или просто пишите: printf(MyProble);
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий