是否有一种通用方式(不依赖于平台)在编译时获取内存中类对象的大小,而不计算vtable指针?
答案 0 :(得分:1)
在此sizeof
上使用class
,它不包括vtable
指针的大小。
答案 1 :(得分:1)
正如您要求的便携式方式:
class MyClass
{
private:
struct S
{
DataMemberType1 dataMember1;
...
DataMemberTypeN dataMemberN;
} m;
public:
static const size_t MemberSize = sizeof(S);
};