2017-10-05 3 views
1

私はベクトル型の構造体参照を取る共通のモジュール(クラス)に関数を持っています: 構造体にVector型の要素があります。私はフレーム情報を取得するには、共通のモジュールで定義された関数を呼び出す私のクラスにメンバ変数またはローカル変数に構造体XYZのメンバーにアクセスし、保存する必要がベクトル型の構造体メンバーにアクセスして格納する方法は?

bool getFrameInfo(ABC& abc); 

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

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

次のコードスニペットを参照してください。 "XYZ"構造体メンバにアクセスして格納する方法を提案して、プログラムで繰り返し使用してフレームを描画できるようにしてください。

答えて

2

例:

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

これは、その後、abcからインデックスの最初の要素を(私はそれが存在すると仮定)あなたのベクトルにアクセスし、あなたのベクトルの最初の構造体のsizeフィールドにアクセスします。それはそのsizeに10を格納します。

+0

私の構造体XYZは、1つ以上のフレームの情報を格納できます。単純forループを使用して要素にアクセスすることはできますか?イテレータを使用する必要がありますか? – user660760

+0

@ user660760のいずれかを使用できます。 – gsamaras

+0

関数から何かを返す必要があります。 – juanchopanza

関連する問題