我只问这个问题是因为我已经将它隔离为几乎三行代码,所以很明显我只是因为缺乏经验而搞砸了:
Movie* ptr;
if(title == r->getItem().getTitle())
{
ptr = &(r->getItem());
cout << "Found: " << ptr->getTitle() << "!";
}
本质上发生的事情就是title == "The Godfather"
这样,因此这就是
r->getItem().getTitle()
正在返回的内容。但我不明白的是,当我尝试创建一个指向Movie
由返回的对象的指针时r.getItem()
,我无法使用该指针。它肯定有分配给它的东西,但是当我尝试ptr->getTitle()
返回 null 时。
到底是怎么回事?