我在一个公共模块(类)中有一个函数,它接受vector类型的结构引用: 该结构具有Vector类型的元素。
请参阅以下代码段:
bool getFrameInfo(ABC& abc);
struct ABC {
int numberOfFrames;
std::vector<XYZ> framInfo;
....
}
struct XYZ {
int size;
Position Pos;
...
}
我需要在我的类中的成员变量或局部变量中访问和存储struct XYZ的成员,该类调用公共模块中定义的函数来获取帧信息。 请建议访问和存储“XYZ”结构成员的方法,以便我可以在程序中重复使用它们来绘制框架。
答案 0 :(得分:2)
示例:
bool getFrameInfo(ABC& abc) {
abc.framInfo[0].size = 10;
// more code, where you return something somewhere
}
这将从abc
访问您的向量,然后索引其第一个元素(我假设它存在),并访问向量的第一个结构的size
字段。它在其size
中存储了10个。