Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
теперь не странно почему Волчанского тут стало мало, крепкий мужик Insider preview или как там использует))
месца 3 назад с офф сайта качнул win 10home, не успел даже настроить элементарные настройки , пуск-значок Параметры не открывается, да ***********
Вот пример:
попробовал под свою задачу полностью применить Ваш пример, но опять те же грабли - хочу в итоге флаг "требуется запись" получить при создании нового потомка из базового класса:
2019.09.14 16:07:26.856 Builder_v1.00 (EURUSD,H1) CStrategy::CStrategy(int)save = 0
2019.09.14 16:07:26.856 Builder_v1.00 (EURUSD,H1) CStrategy::CStrategy(int)save = 0
2019.09.14 16:07:26.856 Builder_v1.00 (EURUSD,H1) 4
2019.09.14 16:07:26.856 Builder_v1.00 (EURUSD,H1) 1
пока все, что получилось:
1. не объявлять интерфейсы - вообще не было проблемой
2. порождаю множество сеттеров и геттеров, а уйти от статик переменной не получилось
попробовал и еще раз переписать код так:
результат один в один как в первом варианте, единственное это точно ушел от интерфейсов
А какая цель, что надо получить?
все работает, но цель получить знания ))))
как я сделал:
- есть базовый класс в котором все расчеты и он хранит настройки ТС, от него наследуем потомков которые работают по своим ТС
- сохранение считаю целесообразным проводить в один файл путем передачи хендла открытого файла всем потомкам, в таком случае метод save() оказывается опять в базовом классе
- запись целесообразно производить при возникновении события/ флаг - кто из потомков и когда это инициирует неизвестно, но быстрее записать десяток структур в новый файл, чем что то выяснять
- почему бы не сделать один класс и массив настроек? - требуется один или два метода объявлять как виртуальные и их и дописываю под каждую ТС
- проблема: старюсь уйти от статик переменной в надежде, что есть джедайский прием ООП который я не знаю
ЗЫ: модификаторы const хорошая штука, не жалею о потраченном времени - полезно, тут еще раз спасибо кто обсуждал!
Если в один файл, который открывается один раз, надо писать данные из всех объектов этого класса, то без статической переменной никак. И зачем от нее избавляться, если она больше всего подходит для решения этой задачи? Конечно можно и глобальную переменную объявить.
Вот если бы каждый объект открывал файл, писал и закрывал. Тогда достаточно было бы иметь имя файла в каждом объекте... Но и в этом случае лучше статическую переменную использовать, поскольку значение переменой везде и всегда одинаковое.
Или я ничего не понял)
Если в один файл, который открывается один раз, надо писать данные из всех объектов этого класса, то без статической переменной никак. И зачем от нее избавляться, если она больше всего подходит для решения этой задачи? Конечно можно и глобальную переменную объявить.
Вот если бы каждый объект открывал файл, писал и закрывал. Тогда достаточно было бы иметь имя файла в каждом объекте... Но и в этом случае лучше статическую переменную использовать, поскольку значение переменой везде и всегда одинаковое.
Или я ничего не понял)
в файл который один раз открывается, в него записываем данные и сразу закрываем, чтобы не потерять данные если подвис терминал, запись от раз в минуты до раз в час - нет смысла держать столь долго открытый файл
давайте в коде, сейчас так:
Или я ничего не понял
думаю, что это я ничего не понял, читал в прошлом месяце статью "по диагонали", в этом месяе опять к ней вернулся, но нужно тестировать, чтобы увидеть целесообразность
Хабр: Singleton (Одиночка) или статический класс?
- проблема: старюсь уйти от статик переменной в надежде, что есть джедайский прием ООП который я не знаю
Почему это проблема? Не надо уходить от статической переменной, если она Вам нужна.
Я так и не понял от чего зависит флаг необходимости записи.
В моём примере он устанавливается, если были изменения.
А как Вам надо?
Почему это проблема? Не надо уходить от статической переменной, если она Вам нужна.
тогда вопрос решен! - все так и сделал изначально
ЗЫ: начал уже эксперименты со статической структурой творить... вижу только проблемы с инициализацией, затем с читаемостью кода, пробовал варианты flag.saveRequired, затем flagsave.Required, затем уже понесло в перегрузить оператор =, в общем чепуха все это. Намного проще и читаемый код в итоге если сделать через приватную статик переменную и добавить к ней сеттер и геттер, но как говорится: мы не ищем легких путей.... всего наилучшего авторам непонятных видео...
теперь не странно почему Волчанского тут стало мало, крепкий мужик Insider preview или как там использует))
месца 3 назад с офф сайта качнул win 10home, не успел даже настроить элементарные настройки , пуск-значок Параметры не открывается, да ***********
Просто занят, а форум отнимает много времени. Insider preview ставить не рекомендую, теперь Винда по разу в неделю устанавливает новый билд. Лучше с сайта MS скачать стабильный билд. Это у меня детское любопытство еще в одном месте играет :)