Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Хм... А что такое equals ? В С++ такого тоже нет.
Сравнивать необходимо поэлементно, а в объектах - должна быть специальная функция сравнения.
Да ладно.. экземпляр любого типа это и есть объект. А значит их нужно сравнивать как объекты. Вот в Java это делается посредством equals.
Попробуйте убрать из структуры поле string и сравнить при помощи "==". Получится?
Можно не убирать, а просто сделать это поле последним в структуре.
Да ладно.. экземпляр любого типа это и есть объект. А значит их нужно сравнивать как объекты. Вот в Java это делается посредством equals.
тогда берите эту библиотеку, и будет вам Джава)
https://www.mql5.com/ru/code/13663
Можно не убирать, а просто сделать это поле последним в структуре.
Да ладно.. экземпляр любого типа это и есть объект. А значит их нужно сравнивать как объекты. Вот в Java это делается посредством equals.
Погоди... equals в Java - это метод наследника базового класса. Который следует еще и определить в наследниках !
Дык и в MQL CObject имеет метод Compare - переопредели и пользуйся !
Погоди... equals в Java - это метод наследника базового класса. Который следует еще и определить в наследниках !
Дык и в MQL CObject имеет метод Compare - переопредели и пользуйся !
Не обязательно. Если это объект, он сравнивается по ссылке, как помню. Уже несколько месяцев на Java не пишу. Пока что здесь..)
А если класс спецевический, то да.. нужно передпрелять
...
Присвоить одну структуру другой тоже нельзя, вот так:
Какой билд у вас? Вроде уже года полтора как любые объекты свободно присваиваются без проблем. Хоть со стрингами, хоть с указателями внутри.
Какой билд у вас? Вроде уже года полтора как любые объекты свободно присваиваются без проблем. Хоть со стрингами, хоть с указателями внутри.
Билд последний. Да не присваивалось ничего. Я переопределил операторы везде и теперь нет никаких вопрос по этому поводу. Костыль, конечно. Но, что есть то есть. Главное, что вопрос уже решён.
Только что специально проверил, ваша структура прекрасно присваивается. Какую ошибку выдаёт вам компилятор?
Вот кстати новость о том, когда этот функционал был внедрён: https://www.mql5.com/ru/forum/206431 - пункт 8. Чуть больше года прошло.