Forex programozás › Fórum › Kérdések az MQL4 programozási nyelvvel kapcsolatban › bool változó optimalizálása
Címkézve: bool változó optimalizálása
-
SzerzőBejegyzés
-
Szia Radu!
Szerinted lehet a bool változót optimalizálni?
Hiába adok az extern bool változóknak alapból 0-át az optimalizációnál nem lehet 0-1 közé beállítani.
Szerinted meg lehet valahogy oldani?Üdv:V
bocsi,megvan a megoldás:
át kell írni integer típusra a boolt mert a true=1 a false=0 elfogadja akkor is ha integerként van meghatározva,
tehát az opt mezőbe a 0,1,1 -et kell írni és akkor bekapcsolja kikapcsolja az optimalizáláskor a változótez qqq….va jó
Igen, bool kapcsolót nem lehet optimalizálni. Az általad írtak elégséges megoldást biztosítanak, de arra figyelj, hogy a kódban integer változóra soha ne hivatkozz bool módra.
Tehát ha van ilyen kódod:
bool valtozo = true; if (valtozo) { }
Akkor azt ne használd így:
int valtozo = true; if (valtozo) { }
Erre egyébként a fordító is figyelmeztet. Integer változó használatakor össze kell hasonlítanod valamivel a változó értékét, például így:
int valtozo = 0; if (valtozo == 0) { } if (valtozo == 1) { } switch (valtozo) { case 0: break; case 1: break; }
Nagyon köszönöm a pontos választ.
Igen dobott egy érdekesen sárga hibát és átírtam az if feltételt akkor megszűnt de érdekesen sárga hibával is működött.
Szóval nagyon jó ez a blog gratula,néha az is segít ha valakinek megírhatom a problémát és utána könnyebben ugrik be
a megoldás!!!
Ez nekem nagyon kellett mert így egyszerű kitesztelni pl ,hogy célárra zárjon valami vagy húzott stopra vagy
rsi szélsőértékre stb stb.
Tehát komplett programrészleteket lehet kibe kapcsolgatni az optimalizáció során.
Üdv:V -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.