c++已知父类的指针,如何正确获取这个指针指向子类的大小?

如题,不知道这个指针指向的是哪个子类。
2024-12-03 12:51:06
推荐回答(1个)
回答1:

我的理解是你的父类指针是通过子类指针赋值的,然后想知道是那个子类指针给当前的父类指针赋的值,你可以通过动态转换,再把父类指针转换成原来的子类指针
Child* pChild = dynamic_cast pParent ;
如果转换的结果 pChild不为NULL,说明原先赋值给父类指针的子类就是这个子类,你可以一个一个尝试