09.04.18
|
Elite Mitglied
|
|
Registriert seit: Apr 2011
Beiträge: 2.735
|
|
Man kann nur 1 Wert per return zurückgeben.
Ansonsten muss man über die Referenzierung gehen, gemäß dieses Beispiels:
Code:
/+-------------------------------------------------------------------+
//| Parameterübergabe nach Verweis |
//+------------------------------------------------------------------+
double SecondMethod(int &i, int &j) {
double res;
i* = 2;
j /= 2;
res = i+j;
return (res);
}
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart () {
int a = 14, b = 8;
Print ("a und b vor dem Aufruf:", a, " ", b);
double d = SecondMethod(a,b);
Print ("a und b nach dem Aufruf:", a, " ", b);
}
//+------------------------------------------------------------------+
//--- Ergebnis der Scriptdurchführung
// a und b vor dem Aufruf: 14 8
// a und b nach dem Aufruf: 28 4
Hierbei wird ein Wert über return zurückgegeben und die anderen beiden Ergebnisse
zu a und b werden nach der Berechnung an die Referenz zurückgegeben.
Arrays können z.B. nur!! über Referenzierung in einer Funktion übergeben werden.
traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.
|