#include <iostream>
struct Light {
float print(const char* s) { std::cout << s ; return 4.2f; }
};
int main() {
float (Light::*fpAction)(const char*) = &Light::print;
Light b;
float f = (b.*fpAction)("Hello world\n");
std::cout << f;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKCnN0cnVjdCBMaWdodCB7CglmbG9hdCBwcmludChjb25zdCBjaGFyKiBzKSB7IHN0ZDo6Y291dCA8PCBzIDsgcmV0dXJuIDQuMmY7IH0JCn07CgoKaW50IG1haW4oKSB7CglmbG9hdCAoTGlnaHQ6OipmcEFjdGlvbikoY29uc3QgY2hhciopID0gJkxpZ2h0OjpwcmludDsKICAgIExpZ2h0IGI7CiAgICBmbG9hdCBmID0gKGIuKmZwQWN0aW9uKSgiSGVsbG8gd29ybGRcbiIpOwoJc3RkOjpjb3V0IDw8IGY7Cn0=