我有這樣的代碼:指向矢量
#include <iostream>
#include <string>
#include <vector>
using namespace std;
vector<string> *vecptr;
int veclen;
void getinput()
{
string temp;
for(int i = 0; i < 3; i++)
{
cin>>temp;
vecptr->push_back(temp);
}
veclen = vecptr->size();
}
int main()
{
getinput();
for(int i = 0; i < veclen; i++)
{
cout<<vecptr[i]<<endl;
}
return 0;
}
我的編譯器(G ++)把我的一些錯誤:測試2.cpp:28:17:錯誤:'敵不過 '操作< <' std :: cout < *(vecptr +((unsigned int)(((unsigned int)i)* 12u)))'...
怎麼了?我能做些什麼來解決它?