Hozzászólások

2 bejegyzés megtekintése - 1-2 / 2
  • Szerző
    Bejegyzés
  • tomyder
    Tag
    Bejegyzések száma: 3

    Ha csak simán include-olom, akkor ilyen hibát jelez… De miért?

    ‘Create’ – access to non-static member or function

    #include <Controls\\Button.mqh>
    //+------------------------------------------------------------------+
    //| Expert initialization function                                   |
    //+------------------------------------------------------------------+
    int OnInit()
      {
    //---
       CButton::Create(0,"alma",0,100,100,200,200);
    //---
       return(INIT_SUCCEEDED);
      }
    tomyder
    Tag
    Bejegyzések száma: 3
    Hozzászólás: Invalid EX4 file (8) #4123

    Sziasztok!

    Nekem is ugyanez a hiba jött ki, szerencsére sejtettem, hol rontottam el. :)
    A fordítóval nincs semmi gond, hiába fogják sokan rá, egyszerűen csak nem veszik észre a saját hibájukat, és a compiler sem szúrja ki. Hm, ilyet még nem tapasztaltam…
    De nézzétek:

    //if(GlobalVariableCheck("percent_"+magic_number && in_1_row != 0) == true) rows = rows + 1;

    Ez a sor okozta a gondokat. Én sem vettem észre először, mert CTRL+c, CTRL+v-vel mentem végig a sorokon, kisebb javításokat eszközölve. Először így nézett ki:

    //if(GlobalVariableCheck("percent_"+magic_number) == true) rows = rows + 1;

    beszúrtam a feltételhez:

    && in_1_row != 0

    És végül egy összekuszált sor keletkezett:

    //if(GlobalVariableCheck("percent_"+magic_number && in_1_row != 0) == true) rows = rows + 1;

    A GlobalVariableCheck függvény paraméterein (zárójelén) belülre került véletlen az if() második feltétele, amit a compiler nem szúrt ki, és lefordította a programot.
    Viszont az MT4 már nem tudta inicializálni, mert nem értette, mi a pálya. :)

    Remélem, tudtam segíteni.
    Üdv. Tomi

2 bejegyzés megtekintése - 1-2 / 2