此代码标准是否符合要求?

时间:2015-05-01 16:23:32

标签: c++ c++11 language-lawyer c++14 c++98

所以代码是

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 ++标准的哪些部分(你可以使用任何版本)?

0 个答案:

没有答案