我有一个结构coord
和一个包含类型对象的向量coord
:
struct coord
{
int x1;
int x2;
};
vector<coord> v[n];
现在,当我尝试将某些东西(在向量声明之后)放入vector
v时,v[0].x1=2
编译器会给出一个错误提示
'class std::vector<coord, std::allocator<coord> > has no member named x1'
但是当我使用类型的temp
对象coord
来存储坐标时,定义向量
vector<coord> v //i.e without specifying size of vector
,将其推入矢量,然后尝试访问v[0].x1
,它工作正常。
那么为什么我不能使用第一种方式而是第二种方式放入向量中呢?