Результаты поиска по запросу "member-pointers"
быть полезным, это не так. Как говорит Rakete1111, вы сосредотачиваетесь на том аспекте, который OP вообще не заботился.
е знаем членов, указанныхprotected из базового класса можно получить доступ только из собственного экземпляра производного класса. Это особенность стандарта, и она неоднократно обсуждалась при переполнении стека: Невозможно получить доступ к ...
, но формально, это неопределенное поведение, если тип не POD: в зависимости от компилятора, вы получите ошибку во время компиляции или просто неверные результаты иногда. И вы не можете использовать его на указатель на член. Вы должны вызвать его с именем класса и именем члена.
template<class T, typename U> ptrdiff_t foo(T U::* m) { // return offset } могу получить смещение поля «м» в этом контексте? Я бы предпочел использовать выражение времени компиляции. Заранее благодарю за любую помощь. С уважением
Указатель на вложенный элемент данных - не возможно?
Следующий пример сокращенного кода не делает ничего полезного, кроме двух последующих назначений указателя на элемент данных. Первое назначение работает, вто...