Pokaż wyniki od 1 do 3 z 3

Wątek: MQL Help: Array resize -

  1. #1
    2 Załączniki Witaj, następujący kod testowy ulega awarii wraz z wiadomością:

    2015.08.17 23: 21: 09.237 Zapis naruszenia zasad zapisu do 0x920E3DA8 w ”C: \ Users \ Saber \ AppData \ Roaming \ MetaQuotes \ Terminal \ 1DAFD9A7C67DC84FE37EAA1FC1E5CF75 \ MQL4 \ Experts \ array_test.ex4”


    Wstawiony kod int OnInit () {float A # 91; # 93; # 91; 1 # 93; # 91; 1 # 93; # 91; 1 # 93 ;; ArraySetAsSeries (A, false); ArrayResize (A, 20); ArraySetAsSeries (A, true); A # 91; 0 # 93; # 91; 0 # 93; # 91; 0 # 93; # 91; 0 # 93; = 0; return (1); } void OnDeinit (const int reason) {} void OnTick () {}


    Jeśli skomentuję linię ArraySetAsSeries (A, false); to działa. A jeśli użyję 3-wymiarowej tablicy, to działa.
    Czy wiesz, jaki jest problem? Dziękuję Ci.

    Jaime

    https://www.forex-instant.com/attach...9427275803.ex4

    https://www.forex-instant.com/attach...1541161287.mq4

  2. #2
    The
    http://docs.mql4.com/array/arraygetasseriesNie można ustawić flagi (call to ArraySetAsSeries) dla tablic wielowymiarowych lub tablic statycznych. Może to twój problem.

  3. #3

    Cytat Zamieszczone przez ;
    The
    http://docs.mql4.com/array/arraygetasseriesNie można ustawić flagi (call to ArraySetAsSeries) dla tablic wielowymiarowych lub tablic statycznych. Może to twój problem.
    Prawdopodobnie to jest problem. Mimo to, jeśli używam tablicy z 2 lub 3 wymiarami, wydaje się, że działa i debugger pokazuje flagę S w tablicy po ArraySetAsSeries (buffer, true); ...

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Używamy cookies
Używamy cookies, aby jak najlepiej dostosować witrynę do Twoich potrzeb. Kontynuowanie przeglądania tej strony, oznacza zgodę na używanie plików cookies. Aby uzyskać więcej informacji zapoznaj się z naszą Polityką Prywatności.