0

int (*ptFunction) (float,char,char);

char func(float,char,char);

上記の 2 つの関数宣言で行ったように、異なる戻り値の型を使用すると、次の代入は正しく機能するか、コンパイル エラーが発生しますか??

ptFunction = &func;

4

1 に答える 1

0

次のコードはエラーを発生させます (g++ の場合):

int (*pFun)(float, char, char);

char fun1(float, char, char) {}

int main() {

  pFun = &fun1; // error: invalid conversion from char (*)(float, char, char) to int (*)(float, char, char)

  return 0;
}
于 2012-04-23T13:43:12.510 に答える