fooC ++ sizeof члена класса без экземпляра [дубликата]

0

Возможно ли это в C++?

Я хочу получить размер member, не используя bar.

class foo
{
    bar member;
};

void test()
{
    new sizeof(foo::member);
}
  • 0
    Что new в вашем коде? Что вы пытаетесь создать экземпляр?
  • 0
    @PeterR.BloomfieldPeterR.Bloomfield На самом деле пытается размер байтов, а не особый случай. Просто любопытно.
Показать ещё 6 комментариев
Теги:

1 ответ

1

Вы можете использовать это:

#include <iostream>

class foo
{
   public:
      typedef int MemberType;

      MemberType member;
};

void test()
{
   std::cout << sizeof(foo::MemberType) << std::endl;
}

int main()
{
   test();
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню