STL вектор указателей не будет компилироваться - PullRequest
1 голос
/ 31 января 2020

Я думаю, что у меня есть C ++ 98 ... Я хочу создать указатели на существующие объекты и затем сохранить эти указатели в векторе. Это мой код и компилятор лает:

  vector<long double> *p1;
  p1=&vOPCT;
  vector<long double> *p2;
  p2=&vOPCGas;

  vector<long double *> MyVec;
  MyVec.push_back(p1);   <- error
  MyVec.push_back(p2);   <- error

Что я делаю не так?

Любая помощь приветствуется .. Фред Э.

1 Ответ

1 голос
/ 31 января 2020
vector<long double *> MyVec;
MyVec.push_back(p1);   <- error

Вы пытаетесь поместить указатель на вектор (vector< long double>*) в вектор указателей на long double (vector< long double *>). Это не сработает.

Это должно сработать:

vector<long double *> MyVec;
long double *p1 = nullptr;
MyVec.push_back(p1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...