Címkézve: 

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

    többször étnéztem a könyvben az erre vonatkozó részt de nem jövök rá hol hibázom el az include használatát
    rövid példával szemléltetném:

    s.mqh fájl experts/include könyvtárban, tartalma:
    Alert(„———————————-„);

    w.mq4 fájl experts könyvtárban, tartalma:

    #include
    int start()
    {
    s();
    return(0);
    }

    Compile műveletnél ‘s’ – function is not defined írja ki
    hol hibázom el?
    válaszod előre is köszönöm

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    Az #include esetében meg kell adnod, hogy mit (melyik fájlt!) akarsz include-olni. Honnan tudná a program, hogy te az s.mqh -t akarod behívni?

    Illetve az általad hivatkozott s() egy függvény, amire – mivel nem létezik – hibát ír ki a program.

    A következő a helyes megoldás:

    w.mq4 -be rakd be a következőt (a fejrészbe, például az extern változók alá):

    #include <s.mqh>

    A relációs jeleknél nincs szünet, csak a fórum miatt voltam kényAz s.mqh -ban lévő kódot pedig úgy tudod használni, mintha a a w.mqh -ban lenne. Az includeolt fájl nevének semmi köze nincs a használható függvények (eljárások) neveihez.

    Azaz ha te s() függvényt keresel, akkor valamely általad használt fájlban kell hogy legyen egy definiált függvény. Például:

    void s () {
    // visszatérés nélküli, s nevű függvény amelynek egy paramétere sincs
    }
    gezatata
    Tag
    Bejegyzések száma: 20

    Köszönöm szépen a segítséged, sikerült megoldani

3 bejegyzés megtekintése - 1-3 / 3
  • Be kell jelentkezni a hozzászóláshoz.