Указатель на vector

У меня есть этот код:

#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 ++) выдает мне несколько ошибок: test2.cpp: 28: 17: error: нет соответствия для 'operator <<' в 'std: : cout << * (vecptr + ((unsigned int) (((unsigned int) i) * 12u))) '...

Что случилось? Что я могу сделать, чтобы исправить это?

5
задан icepopo 24 November 2011 в 19:19
поделиться