Возникла проблема с разыменованием вектора - PullRequest
0 голосов
/ 06 октября 2018

Я создаю сеточную игру, в которой каждое поле в сетке представляет собой район и представляет некоторых людей вместе с их конкретным идентификатором.

Теперь у меня есть функция, которая определяет местонахождение точного человека всетка в конкретной коробке.

Вот моя функция.

bool where(int id, int &row, int &col)const
{

}

Редактировать: Вот вектор

1 Ответ

0 голосов
/ 06 октября 2018

Рассмотрим эту строку в вашем коде: if (alive[i]->person_id == id).Тот факт, что он использует -> вместо ., указывает на то, что alive не является вектором некоторой структуры / класса, а скорее является вектором указателей (или, возможно, некоторого другого объекта, который действует как указатель) на некоторыеструктура / класс.Таким образом, чтобы напечатать фактический объект, выполните std::cout<<*alive[i]<<std::endl; (обратите внимание на добавленное *).

...