Определить размер объекта без указателей на виртуальную таблицу

Есть ли общий способ (не зависящий от платформы) получить во время компиляции размер объекта класса в памяти, не считая указатели vtable?

2

Решение

Как вы просите портативный способ:

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

public:
static const size_t MemberSize = sizeof(S);
};
1

Другие решения

использование sizeof на этом class, это не включает в себя размер vtable просто указатель.

1

По вопросам рекламы [email protected]