c++ - 没有实例的 fooC++ sizeof 类成员

标签 c++

<分区>

这在 C++ 中可能吗?

我想获取 member 的大小,而不使用 bar

class foo
{
    bar member;
};

void test()
{
    new sizeof(foo::member);
}

最佳答案

你可以使用这个:

#include <iostream>

class foo
{
   public:
      typedef int MemberType;

      MemberType member;
};

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

int main()
{
   test();
}

关于c++ - 没有实例的 fooC++ sizeof 类成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21896855/

相关文章:

c++ - libevent 是否允许在不同的线程中运行定时器/io 的回调?

C++:游戏引擎的事件系统实现

c++ - 为什么结构的 sizeof 不等于每个成员的 sizeof 之和?

c++ - 将函数参数从 EXPECT_CALL 保存到模拟方法

c++ - 查找数组中的重复数字

c++ - Opengl 2D 性能提示

c++ - 使用 -g gcc 标志编译的程序是否比不使用 -g 编译的同一程序慢?

基于配置的 C++ 构建器模式

c++ - 有一个构造函数,但有两个析构函数

c++ - 是否可以使用 std::filesystem 获取根名称列表?