Я - начинающий студент C ++, и я подумал, что для того, чтобы по-настоящему выучить указатели и ссылки, я должен попытаться сделать функцию обратного вызова, что я воспринимаю как должное в JavaScript.
Но для жизни я не знаю, почему эти скобки так важны в (*callback)()
, и я бы с удовольствием, если бы кто-нибудь смог мне это объяснить.
Вот код, который я написал и который каким-то образом работал:
#include<cstdio>
void function_two()
{
printf("then this runs!");
}
void function_one(void (*callback)() = nullptr)
{
printf("this runs first");
if(callback != nullptr)
{
(*callback)();
}
}
int main()
{
function_one(&function_two);
}