Ошибки, баги, вопросы - страница 1874
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Если Вы уверены, что конструктор должен быть закрытым, то по другому никак.
Умный указатель это объект, который содержит в себе простой указатель и обеспечивает его своевременное удаление.
Это самый простой вариант.
Бывают и более сложные умные указатели.
Очень хорошо про них написано в этой книге: https://rsdn.org/res/book/cpp/cpp_real_programmers.xml
Собственно, логично, что не выходит. Заставить вызываться деструктор умного указателя раньше деструктора класса нельзя.
Компилятор вместо указания ошибки и места, где она возникает, выдает неопределенный internal error #112
Спасибо! Пробовал различные варианты, но не выходит никак
Собственно, логично, что не выходит. Заставить вызываться деструктор умного указателя раньше деструктора класса нельзя.
Попробуйте так:
Уж не знаю, что Вы такое делаете, но в MQL делать конструктор закрытым, имеет смысл только для синглтона.
Попробуйте так:
Спасибо за подробный пример! К сожалению, в нем конструктор не закрытый. С закрытым, конечно, не получается так.
Мне нужно, чтобы существовал скрытый от всех объект. При этом другой объект такого типа нельзя было никак создать.
выдавать в журнал выполнения это?
И правильно ли, что __FUNCSIG__ конструктора/деструктора выдает void-тип?
Попробуйте так:
Мне нужно, чтобы существовал скрытый от всех объект. При этом другой объект такого типа нельзя было никак создать.
Это и называется: "Singleton".
Почему говорите, что он Вам не подходит?
Вот Пример синглтона.
Правильно ли в таком случае
выдавать в журнал выполнения это?
И правильно ли, что __FUNCSIG__ конструктора/деструктора выдает void-тип?
Никогда не делайте
Правильно ли в таком случае выдавать в журнал выполнения это?
И правильно ли, что __FUNCSIG__ конструктора/деструктора выдает void-тип?
Да, да.
Это и называется: "Singleton".
Почему говорите, что он Вам не подходит?
Вот Пример синглтона.
Огромное Спасибо, работает!
Но так и осталось загадкой
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
fxsaber, 2017.04.25 10:34
Почему в Вашем варианте деструктор умного указателя вызывается раньше деструктора класса, а в моем - наоборот (даже если конструктор public)?