2015-08-15 3 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].