Ok donc j'ai struct comme çaObtenir un pointeur à la structure dans une carte C++
typedef struct
{
float x;
float y;
char name[];
} pTip;
Et un autre struc
typdef struct
{
float xx;
float yy;
pTip *tip;
}finalTip;
créer et alimenter un map<string, pTip>
Cartes
Cela fonctionne très bien . Je suis maintenant en train de générer vecteur de finalTips
je:
map<string, pTip>::const_iterator iter = maps.find(p_name);
Il fonctionne très bien mon iterator a maintenant ce que je dois et je peux extraire des informations avec
(iter->second).x
Mais je vouloir maintenant utiliser cet itérateur enregistrer dans mon finalTip struc obj final Donc j'ai essayé:
finalTip final;
final.tip = iter->second;
Et pour ce cas, j'obtiens l'erreur:
erreur: ne peut pas convertir 'const PTIP' à 'PTIP *' dans l'attribution
Je fixé par:
*final.tip = iter->second;
était-ce correctif correct ou est-ce que je le fais mal. Cela semble fonctionner mais je veux m'assurer que je le fais bien
Vous devez expliquer plus clairement ce que vous essayez d'accomplir ici. Par exemple, le nom de finalTip est très curieux. Aussi pourquoi garder tous ces conseils dans une liste si vous voulez seulement lire l'un d'entre eux? Copier la construction ("* final.tip = iter-> second;") est aussi une chose curieuse à faire en général. –