注册 登录
编程论坛 C++教室

[求助]请问这些为什么不合法

byebye12 发布于 2007-05-14 16:31, 553 次点击
int(*pf)(float)

int f1(float);
int f2(char);
int f3(float);
int f4(float);

int(*pf)(float)=&f1; //合法
int(*pf1)(char)=&f1; //不合法
pf=&f4; //合法
pf=&f2; //不合法
pf=&f3; //合法
2 回复
#2
PcrazyC2007-05-14 16:34
要求参数和返回的类型要相同,可以转换也应该可以,但FLOAT与CHAR是不能转换的
#3
byebye122007-05-14 17:09
谢谢!!!!!!!!!!!!
1