我有一个自定义类Student对象的数组。CourseStudent和ResearchStudent都继承自Student,而Student的所有实例都是这两者之一。
我有一个函数来遍历数组,确定每个Student的子类型,然后在它们上面调用特定于子类型的成员函数。
问题是,由于这些函数没有重载,它们在Student中找不到,所以编译器会发出警告。
如果我有一个指向Student的指针,有没有办法获取该Student的子类型的指针?我需要进行某种虚拟转换来解决编译时错误吗?
我有一个函数来遍历数组,确定每个Student的子类型,然后在它们上面调用特定于子类型的成员函数。
问题是,由于这些函数没有重载,它们在Student中找不到,所以编译器会发出警告。
如果我有一个指向Student的指针,有没有办法获取该Student的子类型的指针?我需要进行某种虚拟转换来解决编译时错误吗?
SpecificFunction()
返回CourseStudent
值。但我确定并非所有事情都相等 - 那么使用动态转换有什么问题呢? - ACK_stoverflow