2012-04-22 18 views
0

int(* ptFunction)(float、char、char);戻り値の異なる関数のアドレスを関数ポインタに代入する

char func(float、char、char);

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

ptFunction = &func;

+0

あなたは(CまたはC++)を意味するものではありませんどの言語を指摘することが良いでしょうか?その後、テストで確認することができます。 (私は標準的なファンではないので、この質問に答えられませんでした) – parallelgeek

+0

上記のコードスニペットはC++のものです。 –

答えて

0

次のコードは、(++グラムで)エラーを発生させる:

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; 
} 
関連する問題