0
int(* ptFunction)(float、char、char);戻り値の異なる関数のアドレスを関数ポインタに代入する
char func(float、char、char);
上記の2つの関数宣言のように異なる戻り値の型を使用すると、次の代入が正しく機能するか、コンパイルエラー??
ptFunction = &func;
int(* ptFunction)(float、char、char);戻り値の異なる関数のアドレスを関数ポインタに代入する
char func(float、char、char);
上記の2つの関数宣言のように異なる戻り値の型を使用すると、次の代入が正しく機能するか、コンパイルエラー??
ptFunction = &func;
次のコードは、(++グラムで)エラーを発生させる:
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;
}
あなたは(CまたはC++)を意味するものではありませんどの言語を指摘することが良いでしょうか?その後、テストで確認することができます。 (私は標準的なファンではないので、この質問に答えられませんでした) – parallelgeek
上記のコードスニペットはC++のものです。 –