由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 关于传递函数指针
相关主题
出个题考考大家:)boost::function 的 syntax 问题
数组问题这两个地方是否需要typename?
关于C++中const的问题typedef
老年工程师转行学C++的更新的问题a question about CAST
问一个函数指针的问题,c++sizeof()的问题
c++标准函数传递一问请教一个程序调用的内存问题 (转载)
指向函数的指针BigEndian和LittleEndian的设计
typedef const char *month Table[3]请教一个2维动态矩阵的问题
相关话题的讨论汇总
话题: 函数话题: double话题: 函数指针话题: 类型话题: typedef
进入Programming版参与讨论
1 (共1页)
i****d
发帖数: 255
1
按照我的理解,如果要把一个函数(A)指针当成参数传给另外一个函数(B),在函数B的参
数表里需要把函数A的类型和它所有参数的类型全部带上,这样函数B的参数表就会非常
冗长。比如:
double B(double a, double b, double (*A)(double, int, char*, double*))
不知道我的理解是否正确,各位有没有好的解决方法。
多谢!
f*****Q
发帖数: 1912
2
你说为什么要这样呢?
i****d
发帖数: 255
3
不太明白楼上的反问。
要我说,至少在C里面,仅传递函数名本身就可以了,因为不会有函数同名或者重载的
问题。函数名本身就可以唯一的代表一个函数,不再需要在传递函数指针时还带上所有
的参数类型。
对吗?

【在 f*****Q 的大作中提到】
: 你说为什么要这样呢?
f*******y
发帖数: 988
4
typedef 一下

【在 i****d 的大作中提到】
: 按照我的理解,如果要把一个函数(A)指针当成参数传给另外一个函数(B),在函数B的参
: 数表里需要把函数A的类型和它所有参数的类型全部带上,这样函数B的参数表就会非常
: 冗长。比如:
: double B(double a, double b, double (*A)(double, int, char*, double*))
: 不知道我的理解是否正确,各位有没有好的解决方法。
: 多谢!

f*******y
发帖数: 988
5
你这个是run time
compile-time需要让compiler知道他们是不同的函数类型
当然你可以说compiler不管了,run-time再报错好了,这是设计理念的问题

【在 i****d 的大作中提到】
: 不太明白楼上的反问。
: 要我说,至少在C里面,仅传递函数名本身就可以了,因为不会有函数同名或者重载的
: 问题。函数名本身就可以唯一的代表一个函数,不再需要在传递函数指针时还带上所有
: 的参数类型。
: 对吗?

i****d
发帖数: 255
6
"这是设计理念的问题",get it!
Thank you all!

【在 f*******y 的大作中提到】
: 你这个是run time
: compile-time需要让compiler知道他们是不同的函数类型
: 当然你可以说compiler不管了,run-time再报错好了,这是设计理念的问题

f*******y
发帖数: 988
7
我友善的提醒一下,我的水平不是很高
答案仅供你参考

【在 i****d 的大作中提到】
: "这是设计理念的问题",get it!
: Thank you all!

y*******g
发帖数: 6599
8
typedef

【在 i****d 的大作中提到】
: 按照我的理解,如果要把一个函数(A)指针当成参数传给另外一个函数(B),在函数B的参
: 数表里需要把函数A的类型和它所有参数的类型全部带上,这样函数B的参数表就会非常
: 冗长。比如:
: double B(double a, double b, double (*A)(double, int, char*, double*))
: 不知道我的理解是否正确,各位有没有好的解决方法。
: 多谢!

1 (共1页)
进入Programming版参与讨论
相关主题
请教一个2维动态矩阵的问题问一个函数指针的问题,c++
内存管理的问题c++标准函数传递一问
问个char*的问题指向函数的指针
C++函数里什么时候传入指针的引用和传入指针是不一样的?typedef const char *month Table[3]
出个题考考大家:)boost::function 的 syntax 问题
数组问题这两个地方是否需要typename?
关于C++中const的问题typedef
老年工程师转行学C++的更新的问题a question about CAST
相关话题的讨论汇总
话题: 函数话题: double话题: 函数指针话题: 类型话题: typedef