所以代码是
class A
{
public:
int i;
A(){
i = 5;
}
};
class B : public A
{
public:
void someFunc();
};
class C
{
A myObj;
public:
void func(){
B* foo = reinterpret_cast<B*>(&myObj);
foo->someFunc();
}
};
假设类将保持不变并且永远不会改变,那么reinterpret_cast的使用是否正确(我认为它不是)?如果没有,这里违反了C ++标准的哪些部分(你可以使用任何版本)?