Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Sí, si elimina hasta 3 letras
Esa no es la cuestión.Intenta estudiar tal o cual tema según lo necesites. Una vez que llegue a un punto en su sistema en el que necesite ciertas "palancas" (funciones), entonces empiece a experimentar con ellas. He descubierto que este método de estudio (en mi caso) funciona bastante bien)).
Entonces esperamos la respuesta de los compañeros más competentes).
Espera :)
Mejor aún, no esperes). Sigue experimentando)).
Elimina el valor del array al declararlo. Debe ser como en la ayuda:
string result[];
Y no tendrás ningún error. Según entiendo, la cadena completa especificada en la variable to_split se coloca en el array, y luego se procede a la extracción de subcadenas.Mejor aún, no espere). Sigue experimentando)).
Elimina el valor del array al declararlo. Debe ser la forma en que está escrito en la ayuda:
Y no habrá errores. Por lo que he entendido, la cadena completa especificada en la variable to_split se coloca en el array y luego se realiza la extracción de subcadenas.Está claro. Sólo que esto es una trampa potencial - de hecho me encontré con este error en mi código y funciona - con un error.
Por ejemplo, este es el texto de ayuda de CopyBuffer
¿Dónde está la lógica? Quiero decir, ¿cuál es la diferencia con StringSplit?
Y si haces que todas las matrices sean dinámicas, te quedarás sin memoria.
Upgr ArrayResize con puesta a cero es una variante, por supuesto, pero no me gusta.
Según entiendo, la cadena completa especificada en la variable to_split se coloca en el array, y luego se extrae la subcadena.
En tu ejemplo, el problema es que la propia función StringSplit() se encarga de la cantidad de memoria necesaria en el array pasado como parámetro.
Así que resulta que un array estático funciona (si hay suficiente memoria) pero provoca un error porque la gente intenta re-particionarla.
Prueba las matrices dinámicas estáticas y distribuidas, y verás:
Prueba la variante con matrices dinámicas estáticas y distribuidas y lo verás claro:
Para probar el array dinámico, basta con descomentar ArrayResize(result,3); ? Si es así, habrá una advertencia en la compilación:
Para probar un array dinámico, basta con descomentar ArrayResize(result,3); ? Si es así, hay una advertencia sobre la compilación:
¿es un problema irresoluble? hazlo dinámico.
En tu ejemplo, el problema es que la propia función StringSplit() se encarga de la cantidad de memoria necesaria en el array pasado como parámetro.
Por eso, un array estático funciona (si hay suficiente memoria), pero provoca un error porque la gente intenta volver a particionarlo.
Entonces, ¿podemos utilizar StringSplit() con matrices estáticas o no?
Si puedes, no debería haber un error si hay suficiente memoria. Si no, no debería funcionar.