我有一个类似 CRTP 的构造:
class Derived : public Base<Derived>
Derived
我需要通过 从指向对象的指针计算指向Base<Derived>
对象的指针reinterpret_cast
。我无法使用dynamic_cast
,因为我在这里没有使用虚函数。
类型已给出,我确实有指向Base<Derived>
对象的指针。我需要两种类型之间的字节偏移量,因此我可以使用reinterpret_cast
。我该怎么做(没有未定义的行为)?是否可以在编译时执行/保存为static constexpr
变量(我使用的是 C++20)?