Salut,
je cherche à créer un tableau spécifique à une fonction,
pour l'appeller dans la fonction et ne pas y avoir accés depuis le reste du programme (comme les variables)
Esce possible ? si oui bah comment ?^^
Merci
Tableau spécifique
-
- Messages : 293
- Inscription : sam. 24/janv./2004 12:00
- Localisation : Toulouse (31)
- Contact :
Tableau spécifique
Débutant en programmation, notament en C++ ?
Vous souhaitez apprendre ?
Vous souhaitez apprendre ?
- Planet-DEV, le site (bientot)
- Le forum
-
- Messages : 293
- Inscription : sam. 24/janv./2004 12:00
- Localisation : Toulouse (31)
- Contact :
aie, bon tant pis
ca m'aurait bien arrangé, car je fait une procedure qui créer et affiche une image en fonction d'un fichier texte, et sans tableau ca deviens le bordel
merci quand meme

ca m'aurait bien arrangé, car je fait une procedure qui créer et affiche une image en fonction d'un fichier texte, et sans tableau ca deviens le bordel
merci quand meme
Débutant en programmation, notament en C++ ?
Vous souhaitez apprendre ?
Vous souhaitez apprendre ?
- Planet-DEV, le site (bientot)
- Le forum
Bon là, c'est la prise de tête complète.
Protected, Shared et Static ne sont d'aucune aide vu qu'il s'agit d'un tableau.
Si le tableau est dséclaré en tant que tel, il devient global.
Pour avoir un tableau qui ne soit pas visible de l'extérieur de la procédure, il faut utiliser un artifice.
Pour jouer sur cette idée, j'ai commis ce truc :
C'est un peu alambiqué mais bon, ... ce n'est pas accessible autrement que par la procédure !
Protected, Shared et Static ne sont d'aucune aide vu qu'il s'agit d'un tableau.
Si le tableau est dséclaré en tant que tel, il devient global.
Pour avoir un tableau qui ne soit pas visible de l'extérieur de la procédure, il faut utiliser un artifice.
Pour jouer sur cette idée, j'ai commis ce truc :
Code : Tout sélectionner
#Lire = -1
Structure table
element.l[100]
EndStructure
Procedure Tableau(x.l, Position.l)
Static Tableau.table
Select Position
Case #Lire
ProcedureReturn Tableau\element[x]
Default
Tableau\element[Position] = x
ProcedureReturn Tableau\element[Position]
EndSelect
EndProcedure
Debug Tableau(10, 0)
Debug Tableau(0, #Lire)
For i = 1 To 99
Tableau(i, i)
Next
Debug Tableau(20, #Lire)
End
Mon avatar reproduit l'image de 4x1.8m présentée au 'Salon international du meuble de Paris' en janvier 2004, dans l'exposition 'Shades' réunisant 22 créateurs autour de Matt Sindall. L'original est un stratifié en 150 dpi.
-
- Messages : 293
- Inscription : sam. 24/janv./2004 12:00
- Localisation : Toulouse (31)
- Contact :
oula je comprend pas du tout ton code^^
Mais merci quand même, je me suis débrouillé sans tableaux
Mais merci quand même, je me suis débrouillé sans tableaux

Débutant en programmation, notament en C++ ?
Vous souhaitez apprendre ?
Vous souhaitez apprendre ?
- Planet-DEV, le site (bientot)
- Le forum