| 4D v15RESOLVE POINTER | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v15
 RESOLVE POINTER 
         | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| RESOLVE POINTER ( pointeur ; nomVar ; numTable ; numChamp ) 
 | ||||||||||||||||||||||
Thème : Langage
A compter de 4D v15, les pointeurs vers les tableaux à deux dimensions sont pris en charge. Par exemple, vous pouvez maintenant écrire ->a{1}{2}.
Par conséquent, lorsque vous passez un pointeur vers un élément d'un tableau à deux dimensions, le paramètre numChamp retourne le numéro d'élément de la deuxième dimension. De même, RESOLVE POINTER retourne désormais -1 dans numChamp au lieu de 0 dans le cas de pointeurs vers des variables ou des tableaux à une dimension.
Le tableau de résultat est désormais :
| Objet référencé | Paramètres | ||
| nomVar | numTable | numChamp | |
| ... | |||
| Variable | Nom de la variable | -1 | -1 | 
| Elément de tableau | Nom du tableau | numéro de l'élément | -1 | 
| Elément de tableau 2D | Nom du tableau 2D | numéro de ligne de l'élément | numéro de colonne de l'élément | 
| ... | 
Voici un exemple de pointeur vers un tableau 2D :
 ARRAY TEXT(atCities;100;50)
 C_POINTER($city)
 atCities{1}{2}:="Rome"
 atCities{1}{5}:="Paris"
 atCities{2}{6}:="New York"
  // ...autres valeurs
 $city:=->atCities{1}{5}
 RESOLVE POINTER($city;$var;$rowNum;$colNum)
  //$var="atCities"
  //$rowNum="1"
  //$colNum="5"
	Produit :  4D
	Thème :  Langage
	
        
        
	
	4D v15 - Mise à jour (édition R-release) ( 4D v15)
Parent de : RESOLVE POINTER ( 4D v15)
 Ajouter un commentaire
Ajouter un commentaire