| 4D v15RESOLVE POINTER | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v15
 RESOLVE POINTER 
         | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| RESOLVE POINTER ( puntero; nomVar ; numTabla ; numCamp ) 
 | ||||||||||||||||||||||
Tema: Lenguaje
A partir de 4D v15, se soportan los arrays de dos dimensiones. Por ejemplo, ahora puede escribir ->a{1}{2}.
Como resultado, cuando se pasa un puntero a un elemento de un array de dos dimensiones, el parámetro numCamp recibe el número del elemento de la segunda dimensión. Además, RESOLVE POINTER ahora devuelve -1 en lugar de 0 en numCamp para punteros a variables y arrays unidimensionales.
La tabla de resultados es ahora:
| Objeto referenciado | Parámetros | ||
| nomVar | numTabla | numCampo | |
| ... | |||
| Variable | Nombre de la variable | -1 | -1 | 
| Elemento del array | Nombre del array | Número del elemento | -1 | 
| Elemento de array 2D | Nombre del array 2D | Número del elemento línea | Número del elemento columna | 
| ... | 
Este es un ejemplo de puntero a un array 2D:
 ARRAY TEXT(atCities;100;50)
 C_POINTER($city)
 atCities{1}{2}:="Rome"
 atCities{1}{5}:="Paris"
 atCities{2}{6}:="New York"
  // ...otros valores
 $city:=->atCities{1}{5}
 RESOLVE POINTER($city;$var;$rowNum;$colNum)
  //$var="atCities"
  //$rowNum="1"
  //$colNum="5"
	Producto: 4D
	Tema: Lenguaje
	
        
        
	
	4D v15 - Actualización (edición R-release) ( 4D v15)
Parent of : RESOLVE POINTER ( 4D v15)
 Añadir un comentario
Añadir un comentario