2017-10-05 7 views
1

J'ai une fonction dans un module commun (classe) qui prend une référence de struct de type vectoriel: La structure a un élément qui est de type Vector.Comment accéder et stocker des membres de structure de type vectoriel?

S'il vous plaît se référer ci-dessous l'extrait de code:

bool getFrameInfo(ABC& abc); 

struct ABC { 
    int numberOfFrames; 
    std::vector<XYZ> framInfo; 
    .... 
    } 

    struct XYZ { 
    int size; 
    Position Pos; 
    ... 
    } 

J'ai besoin d'accéder et de membres de magasin de XYZ struct dans les variables membres ou variables locales dans ma classe qui appelle la fonction définie dans le module commun pour obtenir des informations d'image. Veuillez suggérer des façons d'accéder et de stocker les membres de la structure "XYZ" afin que je puisse les utiliser à plusieurs reprises dans mon programme pour dessiner un cadre.

Répondre

2

Exemple:

bool getFrameInfo(ABC& abc) { 
    abc.framInfo[0].size = 10; 
    // more code, where you return something somewhere 
} 

Cela accéder à votre vecteur de abc, puis indexer son premier élément (je suppose qu'il existe), et accéder au champ size du premier struct de votre vecteur. Il stocke 10 dans son size.

+0

Ma structure XYZ peut stocker des informations pour plus d'une trame. Puis-je accéder aux éléments en utilisant simple pour la boucle ou j'ai besoin d'utiliser des itérateurs? – user660760

+0

Vous pouvez utiliser @ user660760. – gsamaras

+0

Vous devez renvoyer un élément de la fonction. – juanchopanza