Ошибки, баги, вопросы - страница 1875
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вероятно потому что Вы вызываете его вручную в функции OnStart().
Деструкторы статических объектов вызываются после этой функции в порядке обратном объявлению.
Вероятно потому что Вы вызываете его вручную в функции OnStart().
Деструкторы статических объектов вызываются после этой функции в порядке обратном объявлению.
Но утечка происходит. Где собака порылась?
Вроде, здесь же все корректно должно работать
Но утечка происходит. Где собака порылась?
Вы создаёте два объекта, а удаляете только один.
Зачем Вам нужен объект CLASS::Tmp?
Вы создаёте два объекта, а удаляете только один.
В каком месте создается два объекта?
Зачем Вам нужен объект CLASS::Tmp?
Благодаря Вам уже незачем. Но для понимания языка все же хочется понять, почему пример вызывает утечку.
Скрытые же объекты со скрытыми конструкторами бывают логичны в некоторых случаях (наверное, самый нагядный).
Да, я ошибся. У Вас создаётся только один объект и не удаляется.
Так как, когда Вы Вызываете конструктор
CLASS::Tmp ещё содержит мусор, а не адрес объекта.
2) Создается класс, new CLASS; отрабатывает конструктор CLASS()и CLASS::Ptr присваивается Null
3) Обновляется значение CLASS::Tmp указателем на new CLASS
4) Удаляется структура PTR<CLASS> CLASS::Ptr, отрабатывает деструктор, пытается удалить CLASS::Ptr (а он Null)
CLASS::Tmp ещё содержит мусор, а не адрес объекта.
Спасибо! Как-то не узрел этой очевидности.
1) Создается структура static PTR<CLASS> CLASS::Ptr;
2) Создается класс, new CLASS; отрабатывает конструктор CLASS()и CLASS::Ptr присваивается Null
3) Обновляется значение CLASS::Tmp указателем на new CLASS
4) Удаляется структура PTR<CLASS> CLASS::Ptr, отрабатывает деструктор, пытается удалить CLASS::Ptr (а он Null)
Спасибо. Только не Null, а мусор.
Было бы хорошо, если бы в режиме
не отображались стрелки от торговых операций (входы/выходы). Ни к чему они там совершенно.