Ошибки, баги, вопросы - страница 1119
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Ошибка компиляции: компилятор решил, что я передаю указатель по ссылке
Если написать f1( A* const a ), то все компилируется, НО я же не пишу f2( const int a ) и в случае с f2( int a ) компилятор все понимает правильно
тогда и в f2( a2 ) тоже должна была бы быть ошибкаСюда выкладывать код целиком и .set к нему как-то не хотелось бы, но могу куда-нибудь прислать.
Нельзя удалить указатель const A*
На первый взгляд логично - delete вызывает деструктор ~A(), а он не может быть const (***)
НО тогда принципиально нельзя было бы удалить объект в следующем примере
void f() { const A a; }
поскольку при выходе из f() все равно вызывается деструктор, который не может быть const, и следовательно довод (***) не работает
Кроме того С++ компилятор не препятствует delete( a ), даже если аргумент объявлен как const A * (деструктор потому и не может быть объявлен как const, поскольку вызывается для любых, в т.ч. не const объектов)
перестал считаться рейтинг за сообщения(
перестал считаться рейтинг за сообщения(
Ну и ладно.
Я тут постом проверил - не увеличилось. Может там какая хитрая улучшенная формула ...
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Интересное и Юмор
newdigital, 2014.04.09 14:23
Надо запретить думать - это оскорбляет!
Строчки вяжутся в стишок,
Море лижет сушу.
Дети какают в горшок,
Взрослые же - в душу.
Я тут постом проверил - не увеличилось. Может там какая хитрая улучшенная формула ...
Перестал считаться рейтинг за сообщения на форуме (