この質問をするのは、ほぼ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を返すようにしようとすると。
一体何が起こっているのですか?