-编辑-
感谢您的快速响应,我的代码遇到了非常奇怪的问题,我将演员表更改为 dynamic_cast 并且现在可以正常工作
-原帖-
将一个基类的指针转换为另一个基类是否安全?稍微扩展一下,我在下面的代码中标记的指针不会导致任何未定义的行为吗?
class Base1
{
public:
// Functions Here
};
class Base2
{
public:
// Some other Functions here
};
class Derived: public Base1, public Base2
{
public:
// Functions
};
int main()
{
Base1* pointer1 = new Derived();
Base2* pointer2 = (Base2*)pointer1; // Will using this pointer result in any undefined behavior?
return 1;
}