【发布时间】:2010-11-13 01:19:16
【问题描述】:
我有一个结构:
struct OutputStore
{
int myINT;
string mySTRING;
}
如果我创建一个 OutputStore 类型的数组,如下所示:
OutputStore *OutputFileData = new OutputStore[100];
然后我可以解决它:
OutputFileData[5].myINT = 27;
但是如果我使用向量而不是数组:
vector<OutputStore> *OutputFileData = new vector<OutputStore>(100);
然后,如果我尝试,我会得到一个 '... is not a member of 'std::vector<_ty>' 错误:
OutputFileData[5].myINT = 27;
既然你可以通过它的索引访问一个向量,就像你可以访问一个数组一样,为什么这条线不起作用。 我只是想知道,因为这表明我缺少一些基本的理解。
(我更改为向量,因为我想 push_back 因为我不知道我的数据将达到的大小。我已经通过使用结构的构造函数并通过它推回来让它工作......我只是想了解这里发生了什么)
【问题讨论】: