| View previous topic :: View next topic |
| Author |
Message |
Adrien Guest
|
Posted: Mon Oct 17, 2005 4:11 pm Post subject: [syntaxe] pointeur sur vecteur |
|
|
Bonjour,
J'ai un petit souci au niveau de la syntaxe pour accéder à une donnée
d'un type struct:
Je m'explique:
Soit la structure
struct Point
{
public:
std::vector <std::string> * names ;
}
et j'aimerais accéder depuis une autre fonction (main() on va dire) au 6e
element de names.
j'ai essayé:
Point point;
....
std::string toto = point.(*names)[6] ;
et j'obtiens un error: `names' undeclared (first use this function)
(avec gcc 3.3.5)
Il y a-t-il une façon d'accéder à (*names)[6] en une ligne de code ?
Merci d'avance.
Adrien
|
|
| Back to top |
|
 |
Jean-Marc Bourguet Guest
|
|
| Back to top |
|
 |
Adrien Guest
|
Posted: Tue Oct 18, 2005 7:49 am Post subject: Re: [syntaxe] pointeur sur vecteur |
|
|
Jean-Marc Bourguet wrote:
| Quote: | std::string toto = (*point.names)[6];
A+
|
Merci !
|
|
| Back to top |
|
 |
kanze Guest
|
Posted: Wed Oct 19, 2005 6:47 am Post subject: Re: pointeur sur vecteur |
|
|
Jean-Marc Bourguet wrote:
| Quote: | Adrien <adrien-news (AT) wizzi (DOT) net> writes:
j'ai essayé:
Point point;
...
std::string toto = point.(*names)[6] ;
Il y a-t-il une façon d'accéder à (*names)[6] en une ligne de code ?
std::string toto = (*point.names)[6];
|
Ceci dit, je me poserais bien la question : pourquoi un pointeur
à vector, et non un vector tout court. (À part dans les objets
fonctionnels pour la STL, je ne vois pas trop d'intérêt.)
--
James Kanze GABI Software
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
|
|
| Back to top |
|
 |
|