Ошибки, баги, вопросы - страница 1135
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Выложите, пожалуйста, весь Ваш код.
Это пример из документации mql5. Вот ссылка на ту страницу. А ниже этот код.
Похоже, что с обновлением ввели не только обязательное размещение статических членов-данных класса,
но и отменили неявный вызов параметрического конструктора.
Используйте явный вызов:
На каком основании отменили преобразование неконстантных объектов в константные?
Все компилируется нормально - без ошибок и предупреждений
Если там и остались какие то ошибки - то только в struct, но и до них со временем доберутсяВсе компилируется без ошибок и предупреждений
Если "А" содержит неконстантый метод, но сам передается в функцию как константый объект, то вызвать в функции этот неконстантный метод теперь невозможно.
А теперь внимание вопрос: сотрим сигнатуру CObject.Compare():
О.к. это константый метод принимающий константый объект node. Объявлять node константым это его право. Но на каком основании теперь Compare должен работать только с константыми методами node? Node не обязан иметь константные методы в угоду Compare. Но получается что лишь на том основании что объект сложный и не имеет константых методов, теперь он не может исопльзовать стандартную библеотеку со всеми вытекающими!!!Теперь статические члены обязательно размещать.
И как прикажете размещать сложные статические объекты, если статические конструкторы запрещены?
Если "А" содержит неконстантый метод, но сам передается в функцию как константый объект, то вызвать в функции этот неконстантный метод теперь невозможно.
Все верно, так и должно быть, иначе какой смысл указывать
а не
void f(A* a)
Если "А" содержит неконстантый метод, но сам передается в функцию как константый объект, то вызвать в функции этот неконстантный метод теперь невозможно.
И как прикажете размещать сложные статические объекты, если статические конструкторы запрещены?