Есть ли общий способ (не зависящий от платформы) получить во время компиляции размер объекта класса в памяти, не считая указатели vtable?
Как вы просите портативный способ:
class MyClass
{
private:
struct S
{
DataMemberType1 dataMember1;
...
DataMemberTypeN dataMemberN;
} m;
public:
static const size_t MemberSize = sizeof(S);
};
использование sizeof
на этом class
, это не включает в себя размер vtable
просто указатель.