柳
柳有权
Unregistered / Unconfirmed
GUEST, unregistred user!
以下这个例子中,fun函数是一个事先作好的程序,我不想变它,而我现在有一个类,如test,它中间有一个函数sumit,我想将该函数传入fun,请问哪位大虾有办法解决,在下先谢谢了!!!
class test
{
public:
int sum;
void sumit(int x);
};
void test::sumit(int x)
{
int i;
sum=0;
for(i=0;i<x;i++)
sum+=i;
return;
}
void fun(void(*aaa)(int),int x)
{
aaa(x);
}
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
test a;
fun(a.sumit,3);
printf("sum=%d/n",a.sum);
//错误!!!
getch();
return 0;
}
class test
{
public:
int sum;
void sumit(int x);
};
void test::sumit(int x)
{
int i;
sum=0;
for(i=0;i<x;i++)
sum+=i;
return;
}
void fun(void(*aaa)(int),int x)
{
aaa(x);
}
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
test a;
fun(a.sumit,3);
printf("sum=%d/n",a.sum);
//错误!!!
getch();
return 0;
}