Ошибки, баги, вопросы - страница 2562

 
Rashid Umarov:

Вроде не запрещено добавлять BMP-файлы. Видимо, вопрос в другом - их слишком много?


Не вижу на скрине BMP...

 
По какой причине так восстребована отправка трейдов в мессенджеры?
 
fxsaber:
По какой причине так восстребована отправка трейдов в мессенджеры?
Делают группы ,продают подписку , монетизируют фоловеров.
 
Rashid Umarov:

Вроде не запрещено добавлять BMP-файлы. Видимо, вопрос в другом - их слишком много?

BMP-файлы запрещены. Пытался сделать ход конем - переименовал BMP в PNG - он нормально подхватывается из MQL-программы и грузится в ресурсы, но при загрузке в кодебазу такой файл молча без всяких ошибок просто не загружается.

 

Для разработчиков платформы.

Тут ошибка и цитата из документации:

//private – разрешает доступ к переменным и методам класса только из методов данного класса.
class A
  {
private:
   static void              My_function()
     {
      Print("^_^");
     }
  };
void OnStart()
  {
   A::My_function();
  }
Это на последней бета на текущий момент.
 
Aliaksandr Hryshyn:

Тут ошибка и цитата из документации:

https://www.mql5.com/ru/docs/basis/oop/staticmembers

 
Andrey Barinov:

?

у него в примере модификатор static, если убрать, то компилятор выдаст как положено предупреждение

к статику можно из любого участка кода обратиться через оператор разрешения контекста... вообще из любого! (области видимости не помню, давно не проверял,но скорее всего будет глобальная как будто описана в самом верху кода, т.е. не важно где статик метод / поле объявили)

 
Igor Makanu:

к статику можно из любого участка кода обратиться через оператор разрешения контекста... вообще из любого! (области видимости не помню, давно не проверял,но скорее всего будет глобальная как будто описана в самом верху кода, т.е. не важно где статик метод / поле объявили)

Это давно вдруг так стало :)?

К статикам применимы все те же правила (private, protected, public), просто они не требуют создания объекта.

Тут очевидный баг.

 
Andrey Barinov:

Это давно вдруг так стало :)?

не знаю, могу точно утверждать, что пару месяцев назад админ @Ilyas объяснял порядок инициализации статиков, причем упомянул, что статик методы и статик поля инициализируются вместе с глобальными переменными при запуске MQL-программы...дальше поиском по его сообщениям

Andrey Barinov:

К статикам применимы все те же правила (private, protected, public), просто они не требуют создания объекта.

Тут очевидный баг.

спорить не готов и не хочу, но тексту справки поведение статик методов соответствует

ну и имхо, которое не считаю нужным подтверждать аргументами - MQL большими шагами в строну поведения программ на C# движется,там похожая ситуация, как и если программист принимает решение использовать оператор разрешения контекста ,значит он осознанно отказывается от помощи компилятора по выявления нарушения целостности данных в классе, существуют классические способы получения методов и полей без оператора разрешения контекста


UPD:  понемногу решил переписать свою библиотеку MQL, с ужасом замечаю, что пишу как видел в популярных кодах на MQL имена методов и полей совпадающих с именами зарезервированных слов...имхо это тоже шаг в сторону отказа от помощи компилятора при "разваливании" зависимостей.... кактотак )))