【发布时间】:2026-01-24 06:55:02
【问题描述】:
在下面的代码中,我有一个函数成员和一个作为函数指针的数据成员。对于在声明中或作为模板参数使用,指向函数成员f 的指针的类型是int (Test::*)(int);但是指向函数指针数据成员pf 的指针的类似类型是什么?
struct Test
{
int f( int ) { return 0; };
int (*pf)( int );
};
int main()
{
using Fmem = int (Test::*)( int );
Fmem x = &Test::f;
// using PFmem = ??;
// PFmem y = &Test::pf;
}
【问题讨论】:
-
auto和decltype(&Test::pf)避免使用复杂的语法。
标签: c++ function-pointers pointer-to-member