我正在尝试使用 reinterpret_cast 将指针转换为另一种类型
class MyClassA
{
int x;
int y;
public:
MyClassA();
~MyClassA();
};
class MyClassB
{
int x;
int y;
public:
MyClassB();
~MyClassB();
};
例如,如果我将指向 MyClassA 的指针转换为 MyClassB,使用 reinterpret_cast 这种转换会起作用吗?代码可移植性如何?
而且,正如我所指出的:
(5.2.10/4) 指针可以显式转换为任何大到足以容纳它的整数类型。
这是否意味着任何指针例如MyClassA*
只能转换为 int* 指针?如果我是对的?