问题描述: 编译器在构造函数中计算的成员偏移量不正确。
解决方法:
示例代码:
class MyClass {
private:
int num;
double value;
public:
MyClass(int n, double v) : num(n), value(v) {}
};
示例代码:
#include
class MyClass {
private:
int num;
double value;
public:
MyClass() {
size_t numOffset = offsetof(MyClass, num);
size_t valueOffset = offsetof(MyClass, value);
// 使用偏移量进行相关操作
}
};
以上是两种解决方法,根据具体情况选择合适的方法来解决编译器计算成员偏移量不正确的问题。