【发布时间】:2023-04-04 09:23:01
【问题描述】:
我有一个包含一些数据成员的自定义类。我有一个指向类的数据成员之一的指针,我想有一个指向其封闭实例的指针。例如:
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 实例的指针?
【问题讨论】:
-
我不认为这是可能的,成为
MyClass非 POD。
标签: c++ pointers member-pointers