speeddo
Messages postés63Date d'inscriptionjeudi 14 avril 2005StatutMembreDernière intervention25 novembre 2005
-
2 mai 2005 à 09:07
speeddo
Messages postés63Date d'inscriptionjeudi 14 avril 2005StatutMembreDernière intervention25 novembre 2005
-
4 mai 2005 à 08:44
bonjour,
je souhaite utiliser un tableau pour recueillir des données.
Le problème est que je ne connais pas le nombre de données et leur type.
J'utilise donc un tableau déclaré en variant, mais comment le déclarer si on ne connais pas sa capacité?
Variant tab[?]={?};
je dois faire comment?
cancooler
Messages postés16Date d'inscriptionvendredi 27 juin 2003StatutMembreDernière intervention19 novembre 2006 2 mai 2005 à 10:52
Pour utiliser un tableau de capacite inconnu lors de la compil il faut
que tu utilise une allocation dynamique: pour cela tu dois avoir recour
aux pointeurs
ex: une fonction qui cree un tableau de int :
void func(int size)
{
//declaration du pointeur
int* tab;
....du code...
//allocation dynamique
tab = new[size]
....encore du code....
//supprime tab si on n'en a plus besoin.
delete tab []
}
Noublie surtout pas d'appeler 'delete' sinon la memoire allouee serat
perdu pour le systeme jusq'au prochain reboot. Ca s'appelle une
fuite memoire (memory leak pour les english)
Si tu ne connait pas le type maintenant tu devras utiliser les 'template'.
Le mieux c'est que tu fasse une petite recherche sur 'pointeurs' et 'template' ca m'etonerait que tu ne trouve rien :)
speeddo
Messages postés63Date d'inscriptionjeudi 14 avril 2005StatutMembreDernière intervention25 novembre 20051 3 mai 2005 à 09:01
En fait, pour être plus clair:
je stock dans une variable de type Variant des données venant d'un autre logiciel. Ces données sont mis dans la dite variable grace à une fonction intégré au logiciel: "GetAttributes"
le code est le suivant:
vAttributs=vBlockReference.OleFunction("GetAttributes");
Un certain nombre de données (nommées "Attributs") soient mis dans ma variable vAttributs.
Par la suite, je souhaite m'occuper de chaque attribut, mais comment faire? En effet, ces données étant mis dans UNE variable, je ne peux pas procéder comme dans un tableau.