))) Ну.... даже и не знаю, как это расценивать и куда использовать.
Типа фича для борьбы с декомпиляторами. Пусть у них мозг вынесет. Бугагага!!!)))
Типа фича для борьбы с декомпиляторами. Пусть у них мозг вынесет. Бугагага!!!)))
jartmailru писал(а) >>
Строку можно так же передать в функцию,
берущую аргументы типа int и double...
Может это связано со способом передачи строк? Ведь, например, адрес начала строки - целое число.Строку можно так же передать в функцию,
берущую аргументы типа int и double...
Терминала под рукой нет, гляньте что получится:
void f(int val) { Print(val); } int start() { f("Hello"); return (0); }
lea >>:
Может это связано со способом передачи строк? Ведь, например, адрес начала строки - целое число.
Терминала под рукой нет, гляньте что получится:
Может это связано со способом передачи строк? Ведь, например, адрес начала строки - целое число.
Терминала под рукой нет, гляньте что получится:
Так- в Mql4- все получится.
.
В Ms VС++ 2005 с интом будет ошибка.
Зато в плюсах строку можно легально дать как bool.
.
Но Mql4 по отношению к клиенту- это всё же язык без адресной арифметики.
Так что апелляция к передаче адресов неуместна ;-).
Скорее всего суть в том, что компилятор увидел в передаваемом параметре значение не равное нулю (больше нуля), вне зависимости от того, что был передан строковый параметр. По-моему в PHP осуществлён тот же механизм, мол если в переменной лежит любое значение, отличное от нуля (а для чисел большее чем ноль), то она true.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
.
.
Вот так.
Не мог долго понять, почему у меня программа работает как-то странно.
Оказалось, что вместо bool передавалась строка.
Кстати, строка пошла за false.
.
Не стал искать в документации by design это или нет.