#define MACROS_PREFIX(A) FAST_##A
bool Connect(string host = "localhost", int port = 6379)
{
return(MACROS_PREFIX(connect)(host, port));
}
bool FAST_connect(string host = "localhost", int port = 6379)
{
returntrue;
}
bool connect(string host = "localhost", int port = 6379)
{
returntrue;
}
ora funziona, ma con il prefissoFAST_ , voglio sovrascrivereMACROS_PREFIX , ma in modo checonnect(string host = "localhost",int port = 6379) siachiamato
ora funziona, ma con il prefissoFAST_ , voglio sovrascrivereMACROS_PREFIX , ma in modo checonnect(string host = "localhost", int port = 6379) siachiamato
Ma voglio fare una sostituzione di macro in MQL per ridurre al minimo il testo del codice stesso, quindi ho bisogno di:
#define USE_FAST // тут нужно что-нибудь сделать!bool connect(string h,int p) { } // код 1bool fast_connect(string h,int p) { } // код 2//+------------------------------------------------------------------+bool Connect(string host = "localhost", int port = 6379)
{
return connect(host, port); // вот тут нужен префикс и будет или connect(host, port); или fast_connect(host, port);
}
//+------------------------------------------------------------------+voidOnStart()
{
Connect();
}
//+------------------------------------------------------------------+
PZY: Come potrei aggiungere le macro __MQL5__ e __MQL4__ a questo abracadabra, ma le funzioni fast_xxx() non saranno mai nel codice MQL4 - dalla parola MAI
Grazie!
Ma non ho capito come sovrascrivere la macro
Ecco il codice:
ora funziona, ma con il prefissoFAST_ , voglio sovrascrivereMACROS_PREFIX , ma in modo checonnect(string host = "localhost",int port = 6379) siachiamato
Voglio sovrascrivereMACROS_PREFIX ma chiamareconnect(string host = "localhost", int port = 6379)
Grazie!
Ma non ho capito come sovrascrivere la macro
Ecco il codice:
ora funziona, ma con il prefissoFAST_ , voglio sovrascrivereMACROS_PREFIX , ma in modo checonnect(string host = "localhost", int port = 6379) siachiamato
Forum sul trading, sistemi di trading automatico e test di strategie di trading
OOP, modelli e macro in mql5, consigli e suggerimenti
Vladimir Simakov, 2020.02.18 05:56
È strano che funzioni, ma non è così.
È strano che funzioni, ma non è così.
La mia macro ha due parametri, ma tu ne passi uno, quindi il compilatore giura.
grazie... ma non l'ho ancora capito .... scienza dall'inferno!!!!
Non posso spiegarlo a parole, proverò nel linguaggio delle note.
Questo codice funziona come previsto:
Ma voglio fare una sostituzione di macro in MQL per ridurre al minimo il testo del codice stesso, quindi ho bisogno di:
La mia macro ha due parametri e tu ne passi uno, ecco perché il compilatore sta combattendo
Non funziona.
Non funziona.
grazie... ma non l'ho ancora capito .... scienza dall'inferno!!!!
Non posso spiegarlo a parole, proverò nel linguaggio delle note.
Questo codice funziona come previsto:
ma voglio fare una sostituzione macro in MQL per ridurre al minimo il testo del codice stesso, quindi ne ho bisogno:
MA!!!
La macro CONNECT non può essere sovrascritta rendendo #undef USE_FAST
così posso fare quello che voglio.
interessato alle opzioni suggerite ieri usando l'incantesimo #defaine abracadabra ##_
UPD:
Vladimir Simakov OK, cercherò di capirlo
UPD:
URRÀ! HA FUNZIONATO! (С)
Grazie, è decollato come previsto!
PZY: Come potrei aggiungere le macro __MQL5__ e __MQL4__ a questo abracadabra, ma le funzioni fast_xxx() non saranno mai nel codice MQL4 - dalla parola MAI