return (*((SpeexMode**)state))->enc(state, in, bits);源代码,enc()这个函数怎么没有实现体。

解决方案 »

  1.   

    http://blog.csdn.net/DotScylla/article/details/4426220
    http://www.cnblogs.com/myitm/archive/2011/07/21/2112468.html
    希望对你有帮助
      

  2.   


    为什么SpeexMode里的函数都只是定义,没有实现的呀。
      

  3.   

    (*((SpeexMode**)state)) 找到这个对象,再找对应接口,SPEEX开源,代码都是有的,但是想要看懂封装,那不是一会能看明白的。 
      

  4.   

    typedef struct SpeexMode {  encoder_init_func enc_init;  encoder_destroy_func enc_destroy;  encode_func enc;  decoder_init_func dec_init;  decoder_destroy_func dec_destroy;  decode_func dec;  encoder_ctl_func enc_ctl;  decoder_ctl_func dec_ctl;}SpeexMode;