struct A
{
int membervar;
};
typedef const A type;
int type::* getmemberptr() { return &type::membervar; }