Typeid with virtual keyword not giving derived class name | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
0

Typeid with virtual keyword not giving derived class name

Hi When I have pb2 as base* pointing to derived class object, does that not mean typeid on pb2 must be delivered class ? Am I missing something here? Refer code below: https://code.sololearn.com/cyJJPYTn7NcV/?ref=app

3rd Dec 2023, 5:12 AM
Ketan Lalcheta
Ketan Lalcheta - avatar
2 Answers
+ 1
typeid of a pointer will always be the declared type, because that's the real type of the pointer itself. in order to know the real type of the object the pointer points to, you need to dereference the pointer to get the actual type : https://code.sololearn.com/cTJnOcJ6fcc5/?ref=app https://www.sololearn.com/en/compiler-playground/cTJnOcJ6fcc5
3rd Dec 2023, 10:56 PM
MO ELomari
0
Thank you so much..!
4th Dec 2023, 8:27 AM
Ketan Lalcheta
Ketan Lalcheta - avatar