Re[37]: offsetof() без UB
От: kov_serg Россия  
Дата: 29.03.25 16:40
Оценка:
Здравствуйте, rg45, Вы писали:

R>Ну да, и чтоб вот так нельзя было:


R>
R>int* (*pointer)(А*)=&D::a;
R>

Так никто не мешает преобразовывать типы. Просто указатель &D::a имел бы тип int* (*)(D*);
А вот &A::a имел бы int* (*)(A*); В чем вопорос-то? Где типы преобразовывать? Или что?

R>И чем твой вариант принципиально лучше чем:


R>
R>int D::*pointer = &D::a;
R>

Тем что я могу его передать в сторонню динамическую библиотеку.

R>Да и вообще, пользоваться указателями на функции в наше время, это что-то странное.

у вас есть какие-то предубеждения против указателей на функцию? Впролне понятное и конкретное значение, в отличии от int D::*
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.