I have this scenario:

```cpp
#include <iostream>

class SomeClass
{
public:
    int _int;
};

#define DO_SOME_STUFF(ptr) std::cout << /* Print the typeid().hash_code() of the type which ptr is poiting to (int) */;

int main()
{
    int SomeClass::* ptr_to_int_member = &SomeClass::_int;
    DO_SOME_STUFF(ptr_to_int_member)
}

```

I want to know which type is `ptr` pointing at (which is currently `int`).
Knowing which class owns that `int` is also useful (which is currently `SomeClass`).