Ошибки, баги, вопросы - страница 1873
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
В последних билдах правили ошибку, что изменение кода эксперта и его перекомпиляция не подхватываются тестером? Приходится закрывать и вновь открывать терминал, чтобы новый вариант ex5 начал тестироваться. Иначе тестируется старый.
Правлю советник и либо через CTRL+F5, либо напрямую в тестере вижу адекватный результат.
Ctrl+F5 это ж отладка? У меня проблема не с отладкой, а запуском на простое тестирование.
Как создать скрытый объект класса с закрытым конструктором?
Так идут утечки
Не ясно, как в такой ситуации вызвать деструктор. Singleton - не то.
Объект класса с закрытым конструктором можно создать только при помощи специальной статической функции этого класса.
Хотя сейчас компилятор не ругается на код, который Вы привели, в будущем это обязательно исправят.
Для того чтобы вызвать деструктор можно использовать умный указатель.
При этом деструктор должен быть открытым.
Объект класса с закрытым конструктором можно создать только при помощи специальной статической функции этого класса.
Хотя сейчас компилятор не ругается на код, который Вы привели, в будущем это обязательно исправят.
Предложенный стат. метод в таком случае будет некоторым самообманом, т.к. по сути он и будет являться конструктором. И его явно надо будет вызывать.
Для того чтобы вызвать деструктор можно использовать умный указатель.
При этом деструктор должен быть открытым.
Если Вы уверены, что конструктор должен быть закрытым, то по другому никак.
Умный указатель это объект, который содержит в себе простой указатель и обеспечивает его своевременное удаление.
Это самый простой вариант.
Бывают и более сложные умные указатели.
Очень хорошо про них написано в этой книге: https://rsdn.org/res/book/cpp/cpp_real_programmers.xml
чего не хватает, что бы скомпилировался код:
в данном варианте пишет 'var' - struct member undefined
PS. понял в чем ошибка ))
int _val = dynamic_cast <CCore *>(_obj.core).var;
void* с какого билда в языке?
тогда, когда и интерфейсы появились
тогда, когда и интерфейсы появились