如何访问和存储矢量类型的struct成员?

时间:2017-10-05 02:53:24

标签: c++ function vector struct stdvector

我在一个公共模块(类)中有一个函数,它接受vector类型的结构引用: 该结构具有Vector类型的元素。

请参阅以下代码段:

bool getFrameInfo(ABC& abc);

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

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

我需要在我的类中的成员变量或局部变量中访问和存储struct XYZ的成员,该类调用公共模块中定义的函数来获取帧信息。 请建议访问和存储“XYZ”结构成员的方法,以便我可以在程序中重复使用它们来绘制框架。

1 个答案:

答案 0 :(得分:2)

示例:

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

这将从abc访问您的向量,然后索引其第一个元素(我假设它存在),并访问向量的第一个结构的size字段。它在其size中存储了10个。