2015-08-15 170 views
0

我有以下函數的內容,C++:訪問指針

void swappingPieceState(std::vector<std::vector<Piece*> >* piecegrid) { 

... 

} 

我希望訪問存儲在網格內的片*。傳統上,我會做piecegrid[0][2]或類似的事情,但因爲我使用了一個指針,所以我該如何訪問它?可悲的是,這並不像製作->:x 幫助那樣簡單。謝謝。

+2

停止使用指針,只需傳遞引用(將'*'改爲'&')即可。 –

+0

這最終成爲我的問題的更好的解決方案,謝謝 –

回答

1

最簡單的方法是解引用指針。

std::vector<..>* blah - 解除引用,如(*blah)[0]訪問元素[0]

std::vector<std::vector<..*>*> blah - 解除引用,如(*((*blah)[0]))[0]訪問元素[0][0]