0
我有以下函數的內容,C++:訪問指針
void swappingPieceState(std::vector<std::vector<Piece*> >* piecegrid) {
...
}
我希望訪問存儲在網格內的片*。傳統上,我會做piecegrid[0][2]
或類似的事情,但因爲我使用了一個指針,所以我該如何訪問它?可悲的是,這並不像製作->
:x 幫助那樣簡單。謝謝。
我有以下函數的內容,C++:訪問指針
void swappingPieceState(std::vector<std::vector<Piece*> >* piecegrid) {
...
}
我希望訪問存儲在網格內的片*。傳統上,我會做piecegrid[0][2]
或類似的事情,但因爲我使用了一個指針,所以我該如何訪問它?可悲的是,這並不像製作->
:x 幫助那樣簡單。謝謝。
最簡單的方法是解引用指針。
std::vector<..>* blah
- 解除引用,如(*blah)[0]
訪問元素[0]
。
std::vector<std::vector<..*>*> blah
- 解除引用,如(*((*blah)[0]))[0]
訪問元素[0][0]
。
停止使用指針,只需傳遞引用(將'*'改爲'&')即可。 –
這最終成爲我的問題的更好的解決方案,謝謝 –