OVH Cloud OVH Cloud

Tableau de string, passage par adresse

3 réponses
Avatar
lebail_herve
Re-Bonjour,

deuxieme post pour la journee ...

QUESTION 1:
-----------

Toujours sur un probleme similaire, je souhaiterais declarer un
tableau dynamique de string. Je suppose qu'avec la classe <vector>
s'est possible :

const int nmax=20;
vector<string> nomfichiers(nmax);

Si vous connaissez merci de me confirmer ...


QUESTION 2:
-----------

Est-ce qu'ensuite je peux passer ce tableau de string à une fonction
ou une procedure par adresse ?

Du style :

ma_fonction(vector<string> &);
en prototype

et

ma_fonction(vector<string> &les_nom_de_fichiers);
{
les_nom_de_fichiers est un tableau de string connu et modifiable
}

Merci pour vos precieuses reponses

3 réponses

Avatar
Yannick Le goc
Herv? LEBAIL wrote:
Re-Bonjour,

deuxieme post pour la journee ...

QUESTION 1:
-----------

Toujours sur un probleme similaire, je souhaiterais declarer un
tableau dynamique de string. Je suppose qu'avec la classe <vector>
s'est possible :

const int nmax ;
vector<string> nomfichiers(nmax);

Si vous connaissez merci de me confirmer ...




Pour une documentation de vector, va voir par exemple celle de SGI :
http://www.sgi.com/tech/stl/Vector.html
Car si tu debutes en programmation, un bon reflexe est de lire les
documentations lorsque l'on se sert d'une librairie.

QUESTION 2:
-----------

Est-ce qu'ensuite je peux passer ce tableau de string à une fonction
ou une procedure par adresse ?



ici c'est par reference, ce qui different de par adresse.

Du style :

ma_fonction(vector<string> &);
en prototype

et

ma_fonction(vector<string> &les_nom_de_fichiers);
{
les_nom_de_fichiers est un tableau de string connu et modifiable
}



Ne pas avoir peur du parametre template string, vector<string> est un
type comme un autre, ie comme int.

Merci pour vos precieuses reponses


Avatar
Fabien LE LEZ
On 6 Feb 2004 02:09:21 -0800, (Herv? LEBAIL)
wrote:

Toujours sur un probleme similaire, je souhaiterais declarer un
tableau dynamique de string. Je suppose qu'avec la classe <vector>
s'est possible :


C'est même la solution canonique.

Est-ce qu'ensuite je peux passer ce tableau de string à une fonction
ou une procedure par adresse ?


Yep. std::vector<std::string> est un objet comme un autre ; on peut
donc le passer par référence.

--
;-)

Avatar
James Kanze
Yannick Le goc writes:

|> Car si tu debutes en programmation, un bon reflexe est de lire les
|> documentations lorsque l'on se sert d'une librairie.

Je ne débute plus depuis longtemps, mais je le trouve toujours une
bonne idée.

--
James Kanze mailto:
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
11 rue de Rambouillet, 78460 Chevreuse, France +33 1 41 89 80 93