16,473
社区成员
发帖
与我相关
我的任务
分享
typedef int(* ADDPROC)(int, int);
int ADD(ADDPROC p)
{
return p(1,2);
}
int Max(int a, int b)
{
return a+b;
}
class CLASS
{
public:
static int Max(int a, int b)
{
return a+b;
}
};
//主函数
int main()
{
ADD(&Max);
ADD((ADDPROC)&CLASS::Max);
return 0;
}
typedef int(* ADDPROC)(int, int);
template <class ToType, class FromType>
ToType union_cast (FromType f)
{
union { FromType _f; ToType _t; } ut;
ut._f = f;
return ut._t;
}
int ADD(ADDPROC p)
{
return p(1,2);
}
int Max(int a, int b)
{
return a+b;
}
class CLASS
{
public:
int Max(int a, int b);
};
int CLASS::Max(int a, int b)
{
return a+b;
}
//主函数
int main()
{
ADD(&Max);
ADD(union_cast<ADDPROC>(&CLASS::Max));
return 0;
}