_stuckVertices
- массив указателей, и я хотел бы обновить один индекс этого массива, не используя _stuckVertices[ (row * _cols) + column ]
3 раза. Причина, по которой это массив указателей, заключается в том, что в большинстве случаев указатель будет равен NULL. Следующий код работает, но мне нужно разыменовывать a каждый раз, когда я его использую:
void Cloth::stickPoint(int column, int row)
{
Anchor **a = &_stuckVertices[ (row * _cols) + column ];
if (!*a)
*a = new Anchor(this, column, row);
(*a)->stick();
}
Первоначально я написал это так, но указатель _stuckVertices не обновляется:
void Cloth::stickPoint(int column, int row)
{
Anchor *a = _stuckVertices[ (row * _cols) + column ];
if (!a)
a = new Anchor(this, column, row);
a->stick();
}
Есть ли способ написать Anchor *a = _stuckVertices[ index ]
так, чтобы a
походил на псевдоним в массиве, который я могу обновить, или был как первый фрагмент кода, как мне это сделать?
Спасибо