2012-01-16 82 views
0

我目前有一个向量的指针,我怎么会cout信息在特定的指针向量?访问向量中的指针信息

我在看如何尊重存储在向量中的地址。

+0

就像你如何解引用别的。请张贴给您带来麻烦的代码。 – Mat 2012-01-16 06:51:00

回答

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”是一个类。 我试图访问的数据是一个私有变量。我定义了一个成员函数来返回我想要的信息,但是我的编译器说我需要这个指针“ - >”。为什么是 – 2012-01-16 07:18:29

+2

@Panda:如果X是一个带有某个成员函数f()的类,并且你有X * pX,那么调用f()一个有效的语法是pX-> f()。 (另一种可能是(* pX).f())。 – 2012-01-16 09:07:08

0
std::vector<int*> ints; 
for (auto cur = ints.begin(); cur != ints.end(); ++cur) 
{ 
    std::cout << (*(*cur)) << "\n"; 
}