
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Про виртуальность методов помню и использую. Но как быть, если класс прописан в либе, а виртуальный метод в основной части программы? - ведь тогда даже не удастся объявить дочерний объект класса, прописанного в либе.
Либа это экземпляр нативного кода, который вызывается по надобности, при вызове динамичной либы происходит копирование экземпляра, это позволяет одну и туже либу запускать из разных процессов и потоков.
Либа видит только то что есть в ней, в том числе и другие либы если они подключены внутри. Ничего извне либа не видит.
Данные в функции либы передаются через параметры.
Если нужно чтоб функция была доступна и в либе и в коде скрипта (куда либа подключена) залей нужную функцию в отдельную ЛИБУ и подключи и к скрипту и к либе.
Таким образом при необходимости внести изменения достаточно будет изменить функцию в общей ЛИБЕ.
А лучше опиши суть задачи, может не там копаем?
...
типа, так?:
Ох, шарик за ролик закатывается.. надо осмыслить, что это даёт.
типа, так?:
Ох, шарик за ролик закатывается.. надо осмыслить, что это даёт.
Да, как то так.
Это даёт то что ты можешь править Lib не затрагивая Lib2 которая отлажена и лежит в сторонке.
Главное чтоб атрибуты сохранялись неизменными.
Можно использовать виртуальность методов.
Хехе :) А примерчик можно?
Сейчас есть хоть какая-то возможность импортировать классы?
Абстракция продолжает течь :)
А примерчик можно?
Во-первых пример на функциях
библиотека lib.ex5
скрипт prog.ex5
Использование виртуальных методов
connector.mqh
библиотека lib.ex5
cкрипт prog.ex5
Сейчас есть хоть какая-то возможность импортировать классы?
Использование виртуальных методов
именно это я и хотел предложить но даже не сильно удивился, когда не скомпилилось.
Справка выдала:
В импортируемых функциях в качестве параметров нельзя использовать:
Первый пример вообще не в счет, там объектов нет.
Короче даже не напильник надо, а рубанок погрубее.
_________________________________________________
ЗЫ: извини, Андрей, я пас. Похоже если в параметрах функции есть объект, задачка не решаема. И общая задумка не реализуема...
Пример с виртуальностью рабочий, видимо Вы не правильно его "собрали".
Попробуйте воспользоваться архивом.
Пример с виртуальностью рабочий, видимо Вы не правильно его "собрали".
Попробуйте воспользоваться архивом.