2012-01-16 3 views
0

В настоящее время у меня есть вектор указателей, как бы я cout информация по определенному указателю в векторе?Доступ к информации в векторе указателей

Я смотрю, как почтить адрес, хранящийся в векторе.

+0

Просто нравится, как ты разыменовать что-нибудь еще. Пожалуйста, напишите код, который дает вам проблемы. – Mat

ответ

2
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. 
+0

«MyType» для меня - это класс. Данные, которые я пытался получить, были частной переменной. Я определил функцию-член, чтобы вернуть нужную мне информацию, но мой компилятор говорит, что мне нужен этот указатель «->». почему это –

+2

@Panda: Если X - класс с некоторой функцией-членом f(), и у вас есть X * pX, то для вызова f() действительный синтаксис - pX-> f(). (Альтернативой может быть (* pX) .f()). –

0
std::vector<int*> ints; 
for (auto cur = ints.begin(); cur != ints.end(); ++cur) 
{ 
    std::cout << (*(*cur)) << "\n"; 
} 
Смежные вопросы