Todo es cierto. Pero hay soluciones, "campesinas" : modificación en la función/procedimiento de las variables globales del programa, "civilizadas" : transferencia de las variables a la función por referencia.
¿Puede darme un ejemplo? Porque no lo entiendo bien.
Todo es cierto. Pero hay soluciones, "campesinas" : modificación en la función/procedimiento de las variables globales del programa, "civilizadas" : transferencia de las variables a la función por referencia.
int start(){int A=1;
func( A);Print( A);// Должно получиться 2:)}void func (int& var){
var++;}
Ejemplo de transferencia de parámetros por referencia, en este caso no es una variable la que se transfiere, sino un enlace a la zona de memoria donde se almacena. Se obtiene la plena autonomía de la función sin referencia a las variables globales del programa (se puede transferir fácilmente de un programa a otro), pero la variante "campesina" también tiene derecho a la vida en nuestro nivel de programación:)
Luego hay una pregunta adicional. ¿Cuáles son las variables globales que se declaran desde el terminal con la tecla F3? Y gracias a todos por la aclaración.
Estás en un aprieto).
Hay 3 niveles en total:
-variables globales del terminal, ámbito de todos los programas que se ejecutan en el terminal (se llama con F3)
-Variables globales del programa (todo el programa, todas sus funciones son visibles)
-Variables locales (ámbito de la función donde se declara);
Para iniciar sesión y usar el sitio web MQL5.com es necesario permitir el uso de Сookies.
Por favor, active este ajuste en su navegador, de lo contrario, no podrá iniciar sesión.
Ha iniciado sesión. La autenticación de dos factores se ha desactivado. Vuelva a configurarla y escanee un nuevo código QR, o continúe con la autenticación de dos factores desactivada.
Una función sólo devuelve UN valor en absoluto,
y el descrito como void no devuelve nada, es decir, no devuelve nada.
.
También puede asignar estos valores a variables globales dentro de una función.
Global: ¿se declaran fuera de las funciones especiales? La variable flag10 se declara al principio del EA, junto con las variables externas.
if (tiket!= -1) { Order_Modifi_Sell (); taim_open = Taim0; flag10=0; } } return(taim_open,flag10);Así que no hay necesidad de enviar la bandera10 específicamente al exterior - llegará allí de todos modos?
Todo es cierto. Pero hay soluciones, "campesinas" : modificación en la función/procedimiento de las variables globales del programa, "civilizadas" : transferencia de las variables a la función por referencia.
¿Puede darme un ejemplo? Porque no lo entiendo bien.
Todo es cierto. Pero hay soluciones, "campesinas" : modificación en la función/procedimiento de las variables globales del programa, "civilizadas" : transferencia de las variables a la función por referencia.
En este hilo es mejor empezar con "campesino" )
Global son los declarados fuera de las funciones especiales?
Fuera de cualquier función.
Normalmente se declaran justo después de las variables externas, antes de las funciones init, deinit y start.
Así que no hay necesidad de enviar la bandera10 hacia fuera a propósito - llegará allí de todos modos?
Sí. Si no se vuelve a declarar en la función, la variable global se modificará.
Fuera de cualquier función.
Normalmente se declaran inmediatamente después de las variables externas, antes de las funciones init, deinit y start.
Una pregunta más. ¿Cuáles son las variables globales que se declaran desde el terminal con F3? Y gracias a todos por la aclaración.
Luego hay una pregunta adicional. ¿Cuáles son las variables globales que se declaran desde el terminal con la tecla F3? Y gracias a todos por la aclaración.
Estás en un aprieto).
Hay 3 niveles en total:
-variables globales del terminal, ámbito de todos los programas que se ejecutan en el terminal (se llama con F3)
-Variables globales del programa (todo el programa, todas sus funciones son visibles)
-Variables locales (ámbito de la función donde se declara);
Luego hay una pregunta adicional. ¿Qué variables globales se declaran desde el terminal pulsando F3? Y gracias a todos por las aclaraciones.
Estas son las variables globales del terminal.
Se puede acceder a ellos por cualquier experto, script que trabaje en esta terminal.
No debe confundirse con las variables globales del script/asesor.
Estás en un aprieto).
Hay 3 niveles en total:
-variables globales del terminal, ámbito de todos los programas que se ejecutan en el terminal (se llama con F3)
-Variables globales del programa (todo el programa, todas sus funciones son visibles)
-Variables locales (ámbito de la función donde se declara);
¡Sí, gachas! Incluso diría que el pilaf :-) . Pero todavía tienes que resolverlo todo.