C ++指针赋值(指向矢量)

时间:2011-03-01 04:06:22

标签: c++ pointers object vector variable-assignment

这是我在任何论坛的第一篇文章,所以请耐心等待。

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

我是这个论坛的新手,还在学习如何在这里发帖,所以如果我在帖子中犯了错误,或者我的信息不清楚或不充分,请耐心等待。如果我需要发布或说出更多内容以明确我的立场,请告诉我。

谢谢。

1 个答案:

答案 0 :(得分:6)

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

&运算符获取某些东西的地址,这就是你要分配给指针的地址。

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