gpt4 book ai didi

C++ 指针赋值(指向 vector )

转载 作者:太空狗 更新时间:2023-10-29 20:31:02 28 4
gpt4 key购买 nike

这是我在任何论坛上的第一篇文章,请多多包涵。

我正在编写一个 C++ 程序,它使用一个自定义类“Book”,其中包含标题、作者和其他存储在字符串中的变量等成员变量。在这些成员变量中,有一个 vector 用于存储 Review 类型的对象(这是另一个自定义类)。现在在我的驱动程序文件中(main() 所在的位置)需要访问该 vector (每个 Book 对象中的 Reviews vector )并对其进行更改。我意识到我需要使用 vector 类型的指针(例如。 vector 指针名称).所以我向 Books 类添加了另一个成员变量,它是一个指针。我面临的问题是将该指针指向 vector 。我在哪里可以做这个任务?我尝试取消引用它并将其指向对象默认构造函数中的 vector ,但这会导致我的程序在运行时崩溃而不会引发异常。我放在构造函数中的行是 *pointer = vector_of_reviews;

我是这个论坛的新手,还在学习如何在这里发帖,所以如果我的帖子有误,或者我的信息不清楚或不充分,请多多包涵。如果我需要发帖或说更多内容来表明我的立场,请告诉我。

谢谢。

最佳答案

要分配一个“指向”对象实例的指针,请使用 pointer = &vector_of_reviews

& 运算符获取某物的地址,这就是您要分配给指针的地址。

*pointer = vector_of_reviews 取消引用指针(获得“指向”的实际对象)。如果指针尚未初始化,这很可能会崩溃。如果指针有效,这将执行值分配,即。调用 vector 类的赋值运算符。

关于C++ 指针赋值(指向 vector ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5150359/

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