#include <iostream>
int add10(int summand) {
int wert = 10 + summand;
return wert;
}
int func(int zahl, int (*f)(int)) { // Fehler. So würde ich es laut der Deklaration von cppreference.com deuten
return (*f)(zahl);
}
int main() {
int zahl = 12;
std::cout << func(zahl, add10);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKaW50IGFkZDEwKGludCBzdW1tYW5kKSB7CiAgICBpbnQgd2VydCA9IDEwICsgc3VtbWFuZDsKICAgIHJldHVybiB3ZXJ0Owp9CgppbnQgZnVuYyhpbnQgemFobCwgaW50ICgqZikoaW50KSkgeyAvLyBGZWhsZXIuIFNvIHfDvHJkZSBpY2ggZXMgbGF1dCBkZXIgRGVrbGFyYXRpb24gdm9uIGNwcHJlZmVyZW5jZS5jb20gZGV1dGVuCiAgICByZXR1cm4gKCpmKSh6YWhsKTsKfQoKaW50IG1haW4oKSB7CgogICAgaW50IHphaGwgPSAxMjsKICAgIHN0ZDo6Y291dCA8PCBmdW5jKHphaGwsIGFkZDEwKTsKCn0=