2 ms·
> How would you expect a programmer to ask "do these two pointers hold the same address?" .holdsSameAddressAs()? In C++, yes, you do (&a == &b) and the p
by _pmf_ 9y ago
> How would you expect a programmer to ask "do these two pointers hold the same address?" .holdsSameAddressAs()?
In C++, yes, you do
(&a == &b)
and the plain == is used for the common case of actually doing what you mean (what in Java would be .equals()).
- sherincall 9y agoActually, that's not always correct in C++ (it is in C). It is possible that either type has the operator& overloaded, so instead the proper way to do it is: (std::addressof(a) == std::addressof(b)) http://en.cppreference.com/w/cpp/memory/addressof http://en.cppreference.com/w/cpp/memory/addressof
- _pmf_ 9y agoThanks (I didn't even know this operator was overloadable)!