Пример://--- Базовый классclass CShape{};{protected:int m_type;// тип фигурыint m_xpos;// X - координата точки привязкиint m_ypos;// Y - координата точки привязкиpublic:void CShape(){m_type=0;};// конструктор, тип равен нулюint GetType(){return(m_type);};// возвращает тип фигурыvirtualintdouble GetArea(){return(0);}// возвращает площадь фигуры};
"Так как для вычисления площади квадарата и круга требуются соответствующие значения членов m_radius и m_square_side, то в объявлении каждого класса мы добавили функции SetRadius и SetSide(). Теперь мы можем объявить массив типа Shape и заполнить его объектами производных классов:"
То есть имеем 2 опечатки:
1. Убрать лишний тип int в декларации GetArea() базового типа;
2. Поменять слово "каждого" на "соответствующего", или, добавить в конец предложения "...SetSide() соответственно."
Необходимо пояснить что происходит при попытке создания оператором new (например, базового) класса, элемент(ы) которого описаны (как виртуальные функции), но не имеют реализации, т.е. абстрактны. Также, возможна ли декларация абстрактного конструктора.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Справочник MQL5 — Файловые операции — FileReadBool
Обе ошибки исправлены, спасибо!
На первой странице выложена обновленная версия.
Обе ошибки исправлены, спасибо!
На первой странице выложена обновленная версия.
Здравствуйте!
Может проглядел но не нашел ответа на следующий вопрос ?
Будет ли создан эмулятор MQL-4 на MQL-5 ?
Ведь как я понял программы MQL-4 несовместимы с MQL-5
Спасибо !
Будет ли создан эмулятор MQL-4 на MQL-5 ?
Что это такое и зачем он нужен? Когда выхожил MetaTrader 4, многие тоже переживали, как они будут переносить коды с MQL-II на MQL4.
Опечатка:
Основы языка
"С++ подобный язык MQL5 позволяет" - непонятно
Ага... нечто:
"когда лук сменил автомат Калашникова они взбодрились..."
;)
Ага... нечто:
"когда лук сменил автомат Калашникова они взбодрились..."
;)
Ну это, в зависимости от контекста, может ещё как-то сойти...
Предлагаю перестановку слов: "Подобно C++, язык MQL5 позволяет"
Ну это, в зависимости от контекста, может ещё как-то сойти...
Предлагаю перестановку слов: "Подобно C++, язык MQL5 позволяет"
Немного переиначили предложение, посмотрим.
Опечатка:
Полиморфизм
"Так как для вычисления площади квадарата и круга требуются соответствующие значения членов m_radius и m_square_side, то в объявлении каждого класса мы добавили функции SetRadius и SetSide(). Теперь мы можем объявить массив типа Shape и заполнить его объектами производных классов:"
То есть имеем 2 опечатки:
1. Убрать лишний тип int в декларации GetArea() базового типа;
2. Поменять слово "каждого" на "соответствующего", или, добавить в конец предложения "...SetSide() соответственно."
Виртуальные функции
Необходимо пояснить что происходит при попытке создания оператором new (например, базового) класса, элемент(ы) которого описаны (как виртуальные функции), но не имеют реализации, т.е. абстрактны. Также, возможна ли декларация абстрактного конструктора.
Опечатка:
1. Убрать лишний тип int в декларации GetArea() базового типа;
2. Поменять слово "каждого" на "соответствующего", или, добавить в конец предложения "...SetSide() соответственно."
Принято, спасибо.