none
函数的定义方法 RRS feed

  • 问题

  • 我试过
    int atexit(void (*func)())
    {
        func();
        return 0;
    }这个就是OK的

    但为什么 我使用下面语句定义一个函数
    int atexitf( void (*func)(float a) )
    {
        func(a);
        return 0;
    }
    提示:
    error C2065: 'a' : undeclared identifier 呢??

    不知道带参数的函数指针做参数 怎么定义 ??
    2008年10月7日 16:28

答案

  • Code Snippet

    int atexitf( void (*func)(float a) )
    {

        float a = 0.0f;
        func(a);
        return 0;
    }

     

    想复杂了。。。。

    2008年10月22日 12:35

全部回复

  • Code Snippet

    int atexitf( void (*func)(float a) )
    {

        float a = 0.0f;
        func(a);
        return 0;
    }

     

    想复杂了。。。。

    2008年10月22日 12:35
  • 恩,谢谢啦!
    后来我发现这个参数 a 好像是个哑元,根本没有被指定为一个变量
    2008年10月28日 16:02
  • 如果是这样,可以在fun指向的函数的定义中把float这个参数改成形参。以保证不会用错。

    2008年11月13日 3:19
  •  splendour 写:

    如果是这样,可以在func指向的函数的定义中把float这个参数改成形参。以保证不会用错。

    不明白 您说的“在func指向的函数的定义中把float这个参数改成形参”是什么意思??

    2008年11月14日 15:02