Следующий код - это тот, который я написал для себя, чтобы проверить, как работают указатели и векторы.Что не так с этим простым кодом с векторами?
Я очень новичок в C++.
#include <vector>
#include <iostream>
using namespace std;
int main(void)
{
//Create the integer pointer vector, and clean it to initialize
vector<int *> lol;
lol.clear();
//Create the pointers and point them to 1,2,3
int a1=1, a2=2, a3=3;
int* a, b, c;
a=&a1;
b=&a2;
c=&a3;
//Put the pointers into the vector
lol.push_back(a);
lol.push_back(b);
lol.push_back(c);
//Return the value of the middle pointer
cout << *lol[1];
}
Я получаю целую стену ошибок при компиляции.
Может ли кто-нибудь помочь? Имейте в виду, я могу только понять новичков.
Вам не нужно очищать сразу после объявления. –
Пожалуйста, не забудьте опубликовать полный текст ошибки в будущем. – chris