C++ c++;矢量误差
在.h文件中:C++ c++;矢量误差,c++,vector,C++,Vector,在.h文件中: class counting { public: vector<int> vekto[2]; .... 问题在哪里 请注意,cpp中包含.h文件。您将向量数组声明为vekto,但您将其称为vecto。更改其中一个,使其匹配。您将向量数组声明为vekto,但您将其称为vecto。更改其中一个,使其匹配。Comon这是一个拼写错误:“vekto”不是“vecto”。Comon这是一个拼写错误:“vekto”不是“vecto”。@EdgarBuchvalov-如果
class counting
{
public:
vector<int> vekto[2];
....
问题在哪里
请注意,cpp中包含.h文件。您将向量数组声明为
vekto
,但您将其称为vecto
。更改其中一个,使其匹配。您将向量数组声明为vekto
,但您将其称为vecto
。更改其中一个,使其匹配。Comon这是一个拼写错误:“vekto”不是“vecto”。Comon这是一个拼写错误:“vekto”不是“vecto”。@EdgarBuchvalov-如果这个答案回答回答了你的问题,你能接受它以便给予适当的信任吗?另外,如果我想把这个vekto称为我必须写的第一个元素,请告诉我:vakto[i] .at(1)或有其他方法?@EdgarBuchvalov您可以像这样访问元素:vekto[i][1];
std::vector重载了operator[]
这样你就可以像数组一样使用它们。@EdgarBuchvalov-如果这个答案回答了你的问题,你能接受它以便给予适当的信任吗?此外,如果我想把这个vektor元素称为第一个元素,请告诉我,我必须写:vakto[i]。at(1)或者有其他方法?@EdgarBuchvalov你可以像这样访问该元素:vekto[i][1] ;
std::vector重载了运算符[]
,因此可以像数组一样使用它们。
counting::counting()
{ int i;
for(i=0;i<2;i++)
vecto[i].resize(3);//line 6
}
.cpp(6) : error C2065: 'vecto' : undeclared identifier
.cpp(6) : error C2228: left of '.resize' must have class/struct/union