C++ C++;:方法来避免转换为基类指针时地址的更改问题
在本文中,我面临的问题是,对基类指针进行强制转换(使用普通的C样式强制转换)会更改指针地址C++ C++;:方法来避免转换为基类指针时地址的更改问题,c++,inheritance,pointers,C++,Inheritance,Pointers,在本文中,我面临的问题是,对基类指针进行强制转换(使用普通的C样式强制转换)会更改指针地址 有没有办法,我可以绕过地址变更的问题?对于使用某些函数,我需要将其作为基类指针传递,但如果每次地址更改都会造成混乱。是否使用多重继承?虚拟基类?是的,我正在使用多重继承和虚拟基类。什么会让人困惑?如果使用多重继承,则需要更改基类地址以指向正确的基类对象。否则,您将有一个指向其他类型数据的指针;“几乎你用它做的任何事情都会导致UB。”JerryCoffin谢谢。让我看看我能不能做点什么。不要看地址
有没有办法,我可以绕过地址变更的问题?对于使用某些函数,我需要将其作为基类指针传递,但如果每次地址更改都会造成混乱。是否使用多重继承?虚拟基类?是的,我正在使用多重继承和虚拟基类。什么会让人困惑?如果使用多重继承,则需要更改基类地址以指向正确的基类对象。否则,您将有一个指向其他类型数据的指针;“几乎你用它做的任何事情都会导致UB。”JerryCoffin谢谢。让我看看我能不能做点什么。不要看地址