2012-01-16 84 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"; 
}