你的代码的问题在于std::bitset和struct B0是毫不相干的两个类,这种情况下用reinterpre_cast是未定义行为。type aliasing规则有严格的限制 reinterpret_cast conversionen.cppreference.com/w/cpp/language/reinterpret_cast#Type%20aliasing 在Compiler