我正在尝试在 C++ 中定义函数指针的类型。但是,一旦我将指针定义funcp
为 a fptr
,我就无法将指针重新定义为不同的函数times
. 该程序甚至无法编译。这是因为我必须nullptr
在重新分配times
给之前删除funcp
?
我的代码:
#include <iostream>
using namespace std;
typedef int (*fptr)(int, int);
int times(int x, int y)
{
return x*y;
}
fptr funcp = nullptr;
funcp = times;
int main()
{
return 0;
}