Как мне решить, нужен ли мне addressof(x)
вместо &x
при принятии адреса объекта?
Похоже, вопрос был путаным, поэтому уточнение в порядке:
addressof
, очевидно, обходит перегруженный адрес оператора. Я уже знаю об этом.
Что я хочу знать:
Как узнать, что я действительно хочу сделать? (Особенно, если внутри шаблона и т.д.)
Есть ли какое-то "правило", которое помогает мне разобраться, когда мне нужно addressof
вместо &
?
В конце концов, они оба возвращают "адрес" объекта, поэтому, когда я использую который?