C++ 如何LOG输出父类指针调用的是哪个子类的方法

2025年03月01日 10:51
有1个网友回答
网友(1):

你可以在子类的Start函数里加上Log日志


Log日志内容为 子类的类名::start


我上面说的方法是最好的,当然方法不止这一个。


你也可以直接判断父类的指针是指向哪一个子类的,不过要写很多判断

if(typeid(*_pFather)== typeid(D1))
{
// _pFather指向D1
}
else if(typeid(*_pFather)== typeid(D2))
{
// _pFather指向D2
}
else
{
// _pFather指向非D1,D2的其他对象
}