标签:namespace erro oid ror 两种 name pac cout void
int (*fp)(int a,int b);
这里fp就是一个函数指针,表面上看,它的语法即是把函数名替换成指针,再加个括号。
#include<iostream>
using namespace std;
void show(int num){
cout<<num;
}
int main(){
void (*fp) (int a);//括号一定要加,否则报错 error: cannot convert ‘void(int)‘ to ‘void*(int)‘ in assignment
fp = show;
fp(5);
return 0;
}
看到网上说,处于历史原因,一下两种方法都可以调用
(*fp)(1, 2);
fp(1, 2);
标签:namespace erro oid ror 两种 name pac cout void
原文地址:https://www.cnblogs.com/drunknbeard/p/9415412.html