Так называемые «указатели» на члены в C ++ больше похожи на внутренние смещения.Вам нужен и такой «указатель» члена, и объект, чтобы ссылаться на член в объекте.Но члены-указатели используются с синтаксисом указателя, отсюда и название.
Существует два способа, которыми вы можете иметь объект под рукой: у вас есть ссылка на объект или у вас есть указатель на объект.
Для справки используйте .*
, чтобы объединить его с указателем члена, а для указателя используйте ->*
, чтобы объединить его с указателем члена.
Однако, как правило,, не используйте указатели членов, если вы можете избежать этого.
Они подчиняются довольно нелогичным правилам, и они позволяют обойти protected
доступ без какого-либо явного приведения, то есть непреднамеренно ...
Приветствия & hth.,