請解釋我錯在哪裏。我想在指向函數的指針之間切換幾個編碼工具。我宣佈它像Visual Studio 2012中的函數指針
int (*enc_routine)();
後來我改用編碼實用工具,比如
enc_routine = g723_24_encoder;
那裏本身效用是一樣的東西
extern int g723_24_encoder(
int sample,
int in_coding,
struct g72x_state *state_ptr);
一切都是可愛和精緻在Linux上,但現在我在Visual Studio 2012上它說:
型 「INT(*)(INT樣品,INT in_coding,g72x_state * state_ptr)」 的值不能分配給類型的實體 「INT(*)()」
感謝您的幫助(如果任何)!
您是否將其編譯爲C++?單詞「實體」在C詞彙中並不常見。 – 2013-03-27 08:31:07
應該是CI假設,因爲我的所有文件在.c中都不是.cpp – Cecil 2013-03-27 08:51:44