Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
int (*ptFunction) (float,char,char);
char func(float,char,char);
上記の 2 つの関数宣言で行ったように、異なる戻り値の型を使用すると、次の代入は正しく機能するか、コンパイル エラーが発生しますか??
ptFunction = &func;
次のコードはエラーを発生させます (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; }