#include <iostream>
class Foo {
public:
operator void* () {
std::cout << "Boom!\n";
return ptr;
}
private:
void *ptr;
};
int main()
{
Foo f;
void* pf = (void*)f;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgRm9vIHsKcHVibGljOgogICAgb3BlcmF0b3Igdm9pZCogKCkgewogICAgICAgIHN0ZDo6Y291dCA8PCAiQm9vbSFcbiI7CiAgICAgICAgIHJldHVybiBwdHI7CiAgICB9Cgpwcml2YXRlOgogICAgdm9pZCAqcHRyOwp9OwoKaW50IG1haW4oKQp7CiAgICBGb28gZjsKICAgIHZvaWQqIHBmID0gKHZvaWQqKWY7Cn0=