8
これらの2つの関数の違いは何ですか?(fun
とfun2
)fun2
は関数ポインタですが、何がfun
となるのでしょうか?関数名であるポインタも渡しているので同じですか?関数ポインタ - 2つのオプション
#include <iostream>
void print()
{
std::cout << "print()" << std::endl;
}
void fun(void cast())
{
cast();
}
void fun2(void(*cast)())
{
cast();
}
int main(){
fun(print);
fun2(print);
}
関数のパラメータ宣言は、関数へのポインタ型に調整されています。どちらも同等です。 – 0x499602D2