我有一个包含一些数据成员的自定义类。我有一个指向该类的数据成员之一的指针,我想要一个指向其封闭实例的指针。例如:
class MyClass{
public:
int a;
int b;
virtual ~MyClass(){//because MyClass is not POD type
}
};
...
int* aptr = ...; //something valid, and i know its a pointer to a MyClass::a member
MyClass* classptr = ?; //how can i get a pointer to the class instance?
该类不是 POD 类型,因此 offsetof 宏并不总是有效/它会给出编译警告。
是否可以获得指向 MyClass 实例的指针?