我基本上是在尝试通过引用传递,以便函数对 vector 所做的更改在函数范围之外是永久性的。我是否认为传递指针 vector 足以自行完成此操作是否正确?这在我看来是完全合理的,但我只是想确认我在这里没有以某种方式犯错误。
void updateCursors(vector<cursor*> cursors)
这应该足以更改这些指针指向的对象中的数据,是吗?
最佳答案
您可以通过引用传递 vector -
vector<cursor*>& cursors
但是你不应该在 vector 中保存指针。推荐的方法是保存可复制/可移动的对象 -
vector<cursor>& cursors
关于c++ - 如何传递指针 vector 以便在函数中更改它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10933487/