gpt4 book ai didi

c++ - 如何传递指针 vector 以便在函数中更改它们?

转载 作者:行者123 更新时间:2023-11-28 08:02:52 28 4
gpt4 key购买 nike

我基本上是在尝试通过引用传递,以便函数对 vector 所做的更改在函数范围之外是永久性的。我是否认为传递指针 vector 足以自行完成此操作是否正确?这在我看来是完全合理的,但我只是想确认我在这里没有以某种方式犯错误。

void updateCursors(vector<cursor*> cursors)

这应该足以更改这些指针指向的对象中的数据,是吗?

最佳答案

您可以通过引用传递 vector -

vector<cursor*>& cursors

但是你不应该在 vector 中保存指针。推荐的方法是保存可复制/可移动的对象 -

vector<cursor>& cursors

关于c++ - 如何传递指针 vector 以便在函数中更改它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10933487/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com