2

是否有一种通用方法(不依赖于平台)在编译时获取内存中类对象的大小,而不计算 vtable 指针?

4

2 回答 2

1

当您要求一种便携式方式时:

class MyClass
{
private:
  struct S 
  {
    DataMemberType1 dataMember1;
    ...
    DataMemberTypeN dataMemberN;
  } m;

public:
  static const size_t MemberSize = sizeof(S);
}; 
于 2015-02-10T14:40:14.100 回答
0

sizeof在 this 上使用class,它不包括vtable指针的大小。

于 2015-02-10T14:26:09.360 回答