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()
{
}
dHlwZWRlZiB1bnNpZ25lZCBkYXRhdHlwZTsgCnN0cnVjdCBteWNsYXNzIAp7IAogICAgZGF0YXR5cGUgY29uc3QqIHB0cjsgLy8gemVpZ2VyIGF1ZiBlaW5lbiBkYXRlbmJlcmVpY2ggCiAgICBkYXRhdHlwZSBjb25zdCYgbm9ybWFsX2dldHRlcihpbnQsIGludCkgY29uc3Q7IAogICAgZGF0YXR5cGUgY29uc3QmIHNwZWNpYWxfZ2V0dGVyKGludCwgaW50KSBjb25zdDsgCiAgICBkYXRhdHlwZSBzb21lX29wZXJhdGlvbjEoZGF0YXR5cGUgY29uc3QmIChteWNsYXNzOjoqIGdldHRlcikoaW50LCBpbnQpIGNvbnN0ID0gJihteWNsYXNzOjpub3JtYWxfZ2V0dGVyKSkgY29uc3Q7Cn07IAppbnQgbWFpbigpIAp7IAp9
prog.cpp:7:95: error: invalid use of non-static member function ‘const datatype& myclass::normal_getter(int, int) const’
datatype some_operation1(datatype const& (myclass::* getter)(int, int) const = &(myclass::normal_getter)) const;
^