В настоящее время у меня есть вектор указателей, как бы я cout
информация по определенному указателю в векторе?Доступ к информации в векторе указателей
Я смотрю, как почтить адрес, хранящийся в векторе.
В настоящее время у меня есть вектор указателей, как бы я cout
информация по определенному указателю в векторе?Доступ к информации в векторе указателей
Я смотрю, как почтить адрес, хранящийся в векторе.
vector<MyType*> addressList;
cout<<(*(addresssList[i])).Data ; //assuming Data is the content you want to output and you would like to output the content addressed by the `ith` element.
«MyType» для меня - это класс. Данные, которые я пытался получить, были частной переменной. Я определил функцию-член, чтобы вернуть нужную мне информацию, но мой компилятор говорит, что мне нужен этот указатель «->». почему это –
@Panda: Если X - класс с некоторой функцией-членом f(), и у вас есть X * pX, то для вызова f() действительный синтаксис - pX-> f(). (Альтернативой может быть (* pX) .f()). –
std::vector<int*> ints;
for (auto cur = ints.begin(); cur != ints.end(); ++cur)
{
std::cout << (*(*cur)) << "\n";
}
Просто нравится, как ты разыменовать что-нибудь еще. Пожалуйста, напишите код, который дает вам проблемы. – Mat