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