gpt4 book ai didi

c++ - 在 C++ 中制作 **指针列表

转载 作者:行者123 更新时间:2023-11-28 03:41:23 25 4
gpt4 key购买 nike

我想做的是用

Item *itm = new Item();
_lst.push_front(&itm);

lst 是在标题中制作的

std::list<int> _lst;

我正在尝试自己学习 C++,所以任何建议都很好。

编辑1)&itm 不会给出指针在内存中的位置,这将是一个 int 吗?

编辑2)我不应该自己学习 C++ 的事实对解决指针问题没有帮助

最佳答案

我建议简单地使用

std::list<Item**> _lst;

您需要双重间接寻址吗?你不能用这样的列表吗:

std::list<Item*> _lst;

当然,你必须推迟itm而不是 &itm如果你想这样做。你确定你需要一个列表而不是 vector 或双端队列吗?正如评论所建议的那样,获得一本好的 C++ 书籍来帮助解决问题。

阅读 R. Martinho Fernandes 对我的帖子的评论后,我不得不建议 std::list<Item> _lst;作为一个很好的选择。正如我之前所说,这实际上取决于您的需求。

希望对您有所帮助。

关于c++ - 在 C++ 中制作 **指针列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9123384/

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