この質問をするのは、ほぼ3行のコードに分離しているためです。したがって、経験が浅いために失敗したことは、おそらく非常に明白なことです。
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を返すようにしようとすると。
一体何が起こっているのですか?