Równość obiektów C ++
mam klasęMyCloth
i jedna instancja obiektu tej klasy, której instancję wykonałem w ten sposób:
MyCloth** cloth1;
W pewnym momencie programu zrobię coś takiego:
MyCloth** cloth2 = cloth1;
A potem w pewnym momencie chcę sprawdzić, czycloth1
icloth2
są takie same. (Coś w stylu równości obiektów w Javie, tylko tutaj,MyCloth
jest bardzo złożoną klasą i nie mogę zbudowaćisEqual
funkcjonować.)
Jak mogę wykonać tę kontrolę równości? Myślałem, że może sprawdzę, czy wskazują na te same adresy. Czy to dobry pomysł? Jeśli tak, jak mam to zrobić?