мы можем использовать указатели, как в C
Results 1 to 9 of 9

Thread: мы можем использовать указатели, как в C

  1. #1
    Всем привет,

    Простой вопрос для всех программистов здесь ...

    мы можем использовать указатели на MQL4, как в C ... вы знаете, как если бы мы хотели передать переменную методу, чтобы мы не изменяли метод каждый раз ...

    Если так ... то, что синтаксис вызывает * и не делает это для меня

    благодаря

  2. #2
    не разрешено ps: передать переменную в строку parm iRtn - SomeFunction (parm1, 2 и т. д.) int SomeFunction (parm1, 2 и т. д.) {any}

  3. #3
    Спасибо, kenz, не уверен, что вы пытаетесь сказать после, но я уверен, что это альтернатива ... не могли бы вы немного разобраться ... кто-нибудь знает другой способ сделать это?

  4. #4
    или использовать глобальные переменные, объем которых является вашим полным индикатором, или если вы переходите от одного инди-к другому, используйте Globals. Метод parm, который я показал, представляет собой стандартную технологию передачи переменных. Я ожидаю, что один из более продвинутых программистов может сделать меня неправильным и показать способ использовать указатели, обманывая компилятор или что-то в этом роде, но это то, что я использую, и оно работает.

  5. #5
    Кен Спасибо за предложение; Мне стыдно сказать, что я до сих пор не понимаю ваш метод парма, можно ли привести короткий пример? вы говорите, что вы просто побиваете строку? если да, то как я устанавливаю его как переменную внутри функции? В очередной раз благодарим за помощь

  6. #6

    Quote Originally Posted by ;
    Кен Спасибо за предложение; Мне стыдно сказать, что я до сих пор не понимаю ваш метод парма, можно ли привести короткий пример? вы говорите, что вы просто побиваете строку? если да, то как я устанавливаю его как переменную внутри функции?
    Что ты пытаешься сделать? Ваш оригинальный пост был неясным. Вы хотите передать переменные по ссылке? это можно сделать: вложенный код void foobar (int foo, double bar # 91; # 93 {foo = 42; бар # 91; 2 # 93; = 3; } int start () {int a; double b # 91; 100 # 93 ;; foobar (a, b);/заполнять переменные Print (a); Печать (б # 91; 2 # 93; } Или вы пытаетесь получить указатели на функции? Вы хотите реализовать обратные вызовы или даже выполнить полные функции, подобные закрытию? К сожалению, это невозможно. MQL - очень плохой язык, который пропускает большинство полезных функций, известных из других программных языков.

  7. #7
    Эй, 7 бит ... Я пытался получить указатели на функции, но то, что вы мне дали, - это почти то же самое ... Кен, если это то, что вы имели в виду, отлично работает для того, что я использую для него ... Спасибо, ребята

  8. #8

    Quote Originally Posted by ;
    Благодарю . У меня всегда есть проблемы с вызовом по ссылке, этими маленькими штучками. Лучше всего искать образцы и учиться у них.
    Этот синтаксис не упоминается в ссылке MQL4, по крайней мере, не в разделе функций, где он будет принадлежать. Я нашел это случайно, глядя на помощь для некоторых функций массива.

  9. #9
    Спасибо 7bit. У меня всегда есть проблемы с вызовом по ссылке, этими маленькими штучками. Лучше всего искать образцы и учиться у них. В разделе торговых систем есть много примеров кода, а также forex tsd и база кода.

Действующие разрешения

  • Вы не можете создавать новые темы
  • Вы не можете размещать ответы
  • Вы не можете использовать вложения
  • Вы не можете редактировать ваши записи
  •  
  • BB-код - Вкл.
  • Смайлики - Вкл.
  • Код [IMG] - Вкл.
  • Код [VIDEO] - Вкл.
  • HTML-код - Выкл.
Веб-сайт использует cookies
Веб-сайт использует cookies, в настоящее время некоторые из них уже установлены. Вы можете ознакомиться с более подробной информацией об использовании нами cookies здесь. Чтобы принять условия использования cookies, пожалуйста, нажмите на кнопку справа. Если вы продолжаете пользоваться веб-сайтом, вы по умолчанию принимаете условия использования cookies.