我从全局变量的地址中获得了类型为*TypeB
的常量指针,我需要将其强制转换为类型为*TypeA
的指针,其中TypeB
与{ {1}},但也是有效的TypeA
。
例如,TypeA
可能具有成员TypeA
,而(uint id, int data1)
可能具有成员TypeB
。
问题是如何在保持恒定(无指示)的同时将恒定指针转换为其他类型。
答案 0 :(得分:2)
很明显,使用bitcast
constant expression。
有关ConstantExpr::getBitCast()
,请参见documentation。