typedef unsigned datatype;
struct myclass
{
datatype const* ptr; // zeiger auf einen datenbereich
datatype const& normal_getter(int, int) const;
datatype const& special_getter(int, int) const;
datatype some_operation1(datatype const& (myclass::* getter)(int, int) const = &myclass::normal_getter) const;
};
int main()
{
}
dHlwZWRlZiB1bnNpZ25lZCBkYXRhdHlwZTsgCnN0cnVjdCBteWNsYXNzIAp7IAogICAgZGF0YXR5cGUgY29uc3QqIHB0cjsgLy8gemVpZ2VyIGF1ZiBlaW5lbiBkYXRlbmJlcmVpY2ggCiAgICBkYXRhdHlwZSBjb25zdCYgbm9ybWFsX2dldHRlcihpbnQsIGludCkgY29uc3Q7IAogICAgZGF0YXR5cGUgY29uc3QmIHNwZWNpYWxfZ2V0dGVyKGludCwgaW50KSBjb25zdDsgCiAgICBkYXRhdHlwZSBzb21lX29wZXJhdGlvbjEoZGF0YXR5cGUgY29uc3QmIChteWNsYXNzOjoqIGdldHRlcikoaW50LCBpbnQpIGNvbnN0ID0gJm15Y2xhc3M6Om5vcm1hbF9nZXR0ZXIpIGNvbnN0Owp9OyAKaW50IG1haW4oKSAKeyAKfQ==