有如下定义:
class A {};
class B : public A{};
A* pA = new B;
下列代码无法完成转换的是( )
A) B* pB = static_cast<B*>(pA);
B) B* pB = reinterpret_cast<B*>(pA);
C) B* pB = dynamic_cast<B*>(pA);
D) B* pB = (B*)pA;
error C2683: dynamic_cast : 'A' is not a polymorphic type