Ошибки, баги, вопросы - страница 3227
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Если статически можно
то и динамически можно
разницы (в смысле const) нет никакой
Статически тоже нельзя. Объект создается без каких-либо ограничений, а вот переменная, которая на него ссылается, имеет ограничения.
К тому же в ряде случаев переменная вообще не нужна:
Нужна для удаления.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
A100, 2022.08.22 16:48
Отсутствует сообщение компилятора об ошибке:А должно быть!
Все правильно. По аналогии.
const - свойство переменной, а не объекта за ней.
Все правильно. По аналогии.
const - свойство переменной, а не объекта за ней.
Аналогия неправильная хотя бы по формальному признаку (даже без вникания в детали): у меня *&, а у Вас &
Подсказка: все примеры предварительно в C++ проверил - там не дураки сидят!Нужна для удаления.
Это какой то стереотип - вот удалил без переменной:
Аналогия неправильная хотя бы по формальному признаку (даже без вникания в детали): у меня *&, а у Вас &
Никакой разницы.
Подсказка: все примеры предварительно в C++ проверил - там не дураки сидят!
Свою гипотезу объяснил Вам. Авторитетов не имею.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
A100, 2022.08.22 17:32
Это какой то стереотип - вот удалил без переменной:
Временные переменные никто не отменял.
Статически тоже нельзя. Объект создается без каких-либо ограничений, а вот переменная, которая на него ссылается, имеет ограничения.
const - это не украшение - в грамотных компиляторах const объекты помещают в защищенную (только для чтения) область памяти, т.е. вы даже явно (обойдя программные ограничения) не сможете его изменить
Отсутствует сообщение компилятора об ошибке:
А должно быть!
Вижу что компилятор C++ выдает сообщение об ошибке, но не могу понять почему, в чем смысл?
Насколько я понимаю, смысл слова const в "void f( const A*& ) {}" в том, что ф-я не должна изменять объект, указываемый параметром.
Но почему нельзя передавать в ф-ю указатель на не-const объект?
Можете объяснить?
Можете объяснить?
Вот код:
Если (*) компилируется без ошибки, тогда вместо (1) можно было бы записать (2) - т.е. мы неявно обходим ограничение (1), поэтому С++ при компиляции (*) выдает ошибку