【发布时间】:2009-07-16 08:11:43
【问题描述】:
我正在尝试创建一个包含指针的向量,每个指针都指向另一个 Cell 类型的向量,我使用结构创建了该向量。
下面的 for 循环允许我让用户定义指针向量中有多少元素。这是我的代码:
vector< vector<Cell>* > vEstore(selection);
for (int t=0; t<selection; t++)
{
vEstore[t] = new vector<Cell>;
vEstore[t]->reserve(1000);
}
我认为,这给了我一个指向Cell 类型的目标向量的指针向量。
这可以编译,但我现在正尝试将push_back 放到目标向量上,但不知道该怎么做。
由于目标向量是 Cell 类型,它由以下类型组成:
struct Cell
{
unsigned long long lr1;
unsigned int cw2;
};
我不知道如何用 2 个值将 push_back 放到这个目标向量上?
我在想……
binpocket[1]->lr1.push_back(10);
binpocket[1]->cw2.push_back(12);
我认为这会取消引用binpocket[1] 处的指针,从而显示目标数组值,然后依次寻址每个元素。
但它没有编译。
谁能帮忙 ...但这只有一个值,无论如何都不会编译。
【问题讨论】: