WORD Get8(WORD a,WORD b)
{}
short Get16(short a,short b)
{}float Get32(float a,float b)
{}这样三个函数, 怎么把他们放到一个函数数组里面???谢谢!
{}
short Get16(short a,short b)
{}float Get32(float a,float b)
{}这样三个函数, 怎么把他们放到一个函数数组里面???谢谢!
================
void *肯定可以
我觉得这样void (*fun)(...)
template<class T>
T Get(int bits, T a, T b)//bits = 8,16 or 32
{}
short Get16(short a,short b)
{}float Get32(float a,float b)
{}-----------怎样声音一个函数指针, 用来指向这3个函数的任意一个????
函数指针,它的参数同样是不同的;
WORD* pf1(WORD a,WORD b);
short* pf2(short a,short b);
float* pf3(float a,float b);
然后再分别指向不同的函数。
这不是多此一举吗?!!
返回值后通过获取对应的枚举型来强制转换。用不用模板要看实际情况,不是什么环境都能使用模板。如果纯C或者某些嵌入平台就不支持。