Je n'arrive pas a appeler cette fonction

nidhaletec Messages postés 44 Date d'inscription jeudi 12 juin 2008 Statut Membre Dernière intervention 28 mars 2009 - 27 janv. 2009 à 22:37
BunoCS Messages postés 15331 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 7 décembre 2022 - 28 janv. 2009 à 10:43
std::vector<double> getWayCoords(int id) const;

/**
     * Return a vector of the coordinates of all the points making up a way,
     * in lon-lat order.
     * @param id Way id to search for
     * @return An empty vector if no way with the given ID is part of this
     * Components instance, or a vector of size 2*n for a way of n nodes
     * containing the lon/lat coordinates of all way nodes
     */

ceci est dans une classe qui s'appelle components
j'ai un objet comp1 de cette classe donc comment je peut appeler ce vecteur ?
   

7 réponses

nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Modérateur Dernière intervention 15 juillet 2011 37
27 janv. 2009 à 22:43
Salut,

Une petite recherche et la réponse est dans le document suivant
http://wcours.gel.ulaval.ca/2008/a/19965/default/5notes/07-Tableaux_et_vecteurs.pdf

Exemple extrait de ce document
vector<double> ModifierNote ( vector<double> _Note )
{
int NoNote = 0;
cout << "Entrez le numero de la note : ";
cin >> NoNote;
if (NoNote >= 0 && NoNote < _Note.size())
{
cout << "Entrez la nouvelle valeur : ";
cin >> _Note[NoNote];
}
return _Note;
}

Bon c++
0
nidhaletec Messages postés 44 Date d'inscription jeudi 12 juin 2008 Statut Membre Dernière intervention 28 mars 2009
27 janv. 2009 à 22:45
merci pour cette reponse rapide
0
nidhaletec Messages postés 44 Date d'inscription jeudi 12 juin 2008 Statut Membre Dernière intervention 28 mars 2009
27 janv. 2009 à 22:55
merci mais c pas ce que je cherche exactement, car je ma question est comment appeler cette fonction si elle est definie sous une classe.

class Components
{
public:
    /** Constructor */
    Components();

    /** Destructor */
    ~Components();

   
    /**
     * Return a vector of the coordinates of all the points making up a way,
     * in lon-lat order.
     * @param id Way id to search for
     * @return An empty vector if no way with the given ID is part of this
     * Components instance, or a vector of size 2*n for a way of n nodes
     * containing the lon/lat coordinates of all way nodes
     */
    std::vector<double> getWayCoords(int id) const;

    /**
     * Return a vector of all node IDs for the given way
     * @param id Way ID
     * @return A vector of all node IDs for the given way. The vector will be empty
     * if the given way does not exist in this Components instance or has no
     * nodes assigned to it
     */
    std::vector getWayNodes(int id) const;

   
};
 par exemple si on definie un objet OSM::Components *comp1
0
nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Modérateur Dernière intervention 15 juillet 2011 37
27 janv. 2009 à 23:01
Je ne connais pas trop le C++, c'est un C++ scolaire (manque de pratique)

Je verrais un truc du genre

OSM::Components *comp1 = new OSM::Components();

std::vector<double> vect = comp1.getWayCoords(10);
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
gamemonde Messages postés 336 Date d'inscription samedi 9 août 2003 Statut Membre Dernière intervention 9 juillet 2011 2
28 janv. 2009 à 00:03
attention c'est un pointeur on utilise l'acesseur ->

SM::Components *comp1 = new SM::Components;

std::vector<double> vect = comp1->getWayCoords(10);
0
nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Modérateur Dernière intervention 15 juillet 2011 37
28 janv. 2009 à 00:11
Désolé
C'est des souvenirs d'il y a presque 8 ans
0
BunoCS Messages postés 15331 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 7 décembre 2022 103
28 janv. 2009 à 10:43
Euh..là, c'est vraiment les bases que tu nous demandes.
Je te conseille de lire et/ou te référer à ce cours en ligne très bien fait sur le C++

@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
0