Вроде не запрещено добавлять BMP-файлы. Видимо, вопрос в другом - их слишком много?
BMP-файлы запрещены. Пытался сделать ход конем - переименовал BMP в PNG - он нормально подхватывается из MQL-программы и грузится в ресурсы, но при загрузке в кодебазу такой файл молча без всяких ошибок просто не загружается.
//private – разрешает доступ к переменным и методам класса только из методов данного класса.class A
{
private:
staticvoid My_function()
{
Print("^_^");
}
};
voidOnStart()
{
A::My_function();
}
у него в примере модификатор static, если убрать, то компилятор выдаст как положено предупреждение
к статику можно из любого участка кода обратиться через оператор разрешения контекста... вообще из любого! (области видимости не помню, давно не проверял,но скорее всего будет глобальная как будто описана в самом верху кода, т.е. не важно где статик метод / поле объявили)
к статику можно из любого участка кода обратиться через оператор разрешения контекста... вообще из любого! (области видимости не помню, давно не проверял,но скорее всего будет глобальная как будто описана в самом верху кода, т.е. не важно где статик метод / поле объявили)
Это давно вдруг так стало :)?
К статикам применимы все те же правила (private, protected, public), просто они не требуют создания объекта.
не знаю, могу точно утверждать, что пару месяцев назад админ @Ilyas объяснял порядок инициализации статиков, причем упомянул, что статик методы и статик поля инициализируются вместе с глобальными переменными при запуске MQL-программы...дальше поиском по его сообщениям
Andrey Barinov:
К статикам применимы все те же правила (private, protected, public), просто они не требуют создания объекта.
Тут очевидный баг.
спорить не готов и не хочу, но тексту справки поведение статик методов соответствует
ну и имхо, которое не считаю нужным подтверждать аргументами - MQL большими шагами в строну поведения программ на C# движется,там похожая ситуация, как и если программист принимает решение использовать оператор разрешения контекста ,значит он осознанно отказывается от помощи компилятора по выявления нарушения целостности данных в классе, существуют классические способы получения методов и полей без оператора разрешения контекста
UPD: понемногу решил переписать свою библиотеку MQL, с ужасом замечаю, что пишу как видел в популярных кодах на MQL имена методов и полей совпадающих с именами зарезервированных слов...имхо это тоже шаг в сторону отказа от помощи компилятора при "разваливании" зависимостей.... кактотак )))
Вроде не запрещено добавлять BMP-файлы. Видимо, вопрос в другом - их слишком много?
Не вижу на скрине BMP...
По какой причине так восстребована отправка трейдов в мессенджеры?
Вроде не запрещено добавлять BMP-файлы. Видимо, вопрос в другом - их слишком много?
BMP-файлы запрещены. Пытался сделать ход конем - переименовал BMP в PNG - он нормально подхватывается из MQL-программы и грузится в ресурсы, но при загрузке в кодебазу такой файл молча без всяких ошибок просто не загружается.
Для разработчиков платформы.
Тут ошибка и цитата из документации:
Это на последней бета на текущий момент.Тут ошибка и цитата из документации:
https://www.mql5.com/ru/docs/basis/oop/staticmembers
https://www.mql5.com/ru/docs/basis/oop/staticmembers
?
?
у него в примере модификатор static, если убрать, то компилятор выдаст как положено предупреждение
к статику можно из любого участка кода обратиться через оператор разрешения контекста... вообще из любого! (области видимости не помню, давно не проверял,но скорее всего будет глобальная как будто описана в самом верху кода, т.е. не важно где статик метод / поле объявили)
к статику можно из любого участка кода обратиться через оператор разрешения контекста... вообще из любого! (области видимости не помню, давно не проверял,но скорее всего будет глобальная как будто описана в самом верху кода, т.е. не важно где статик метод / поле объявили)
Это давно вдруг так стало :)?
К статикам применимы все те же правила (private, protected, public), просто они не требуют создания объекта.
Тут очевидный баг.
Это давно вдруг так стало :)?
не знаю, могу точно утверждать, что пару месяцев назад админ @Ilyas объяснял порядок инициализации статиков, причем упомянул, что статик методы и статик поля инициализируются вместе с глобальными переменными при запуске MQL-программы...дальше поиском по его сообщениям
К статикам применимы все те же правила (private, protected, public), просто они не требуют создания объекта.
Тут очевидный баг.
спорить не готов и не хочу, но тексту справки поведение статик методов соответствует
ну и имхо, которое не считаю нужным подтверждать аргументами - MQL большими шагами в строну поведения программ на C# движется,там похожая ситуация, как и если программист принимает решение использовать оператор разрешения контекста ,значит он осознанно отказывается от помощи компилятора по выявления нарушения целостности данных в классе, существуют классические способы получения методов и полей без оператора разрешения контекста
UPD: понемногу решил переписать свою библиотеку MQL, с ужасом замечаю, что пишу как видел в популярных кодах на MQL имена методов и полей совпадающих с именами зарезервированных слов...имхо это тоже шаг в сторону отказа от помощи компилятора при "разваливании" зависимостей.... кактотак )))