未声明的标识符,该如何处理
未声明的标识符
#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<int> i;
int iv;
cout<<"enter numbers:"<<endl;
while(cin>>iv)
i.push_back(iv);
int *p=new int[i.size()];
size_t ix=0;
for(vector<int>::iterator iter=i.begin();
iter!=i.end();++iter,++ix);
p[ix]= *iter;
delete [] p;
return 0;
}
倒数第四行出现错误 error C2065: 'iter' : undeclared identifier
怎么改啊
------解决方案--------------------
#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<int> i;
int iv;
cout<<"enter numbers:"<<endl;
while(cin>>iv)
i.push_back(iv);
int *p=new int[i.size()];
size_t ix=0;
for(vector<int>::iterator iter=i.begin();
iter!=i.end();++iter,++ix);
p[ix]= *iter;
delete [] p;
return 0;
}
倒数第四行出现错误 error C2065: 'iter' : undeclared identifier
怎么改啊
------解决方案--------------------
- C/C++ code
for(vector<int>::iterator iter=i.begin();iter!=i.end();++iter,++ix) p[ix]= *iter;