НК
Наталия Кудинова
Странный вопрос про C++
Вот есть у нас, например, класс A
class A;
и такое определение
typedef void (A::*a_func_ptr)(void);
typedef void (*func_ptr)(void);
Почему sizeof(a_func_ptr) здесь выдаёт 16, а не 4 (как для обычного указателя func_ptr)?
Например
int main(int argc, char *argv[])
{
int a = sizeof(a_func_ptr);
int b = sizeof(func_ptr);
}