Один из способов выяснить это - поставить точку останова на этой строке кода и пройтись, чтобы узнать, что он делает. Вы даже можете переформатировать код, чтобы позволить вам установить точку останова для этого конкретного оператора (нет никакого закона против редактирования этих файлов - просто не меняйте фактический код).
Тем не менее, я предполагаю, что тип pointer
использует некоторую форму отложенной оценки, эмулируемые операторы приведения вызывают метод set_offset
, поэтому, возможно, this->set_offset(p)
требует p
, чтобы установить действительное смещение и выполнение (void)p
просто заставляет это произойти.