我有一个BaseInterface类,它有一个虚拟无效的execute()由派生类实现:如何找出其派生类处理
class BaseInterface
{
public:
virtual void execute(int a) = 0;
}
而且我有覆盖执行无效吨派生类的:
class ProcessN : public BaseInterface
{
public:
void execute(int a);
}
执行无效的我的派生类之一有一个错误。但是有很多派生类。要逐一检查它们是非常困难的。我很难找到这个bug。
C++中是否有一种方法可以通过基类找出哪个派生类正在处理它呢?
编辑: 好吧,我改进的意见了有益的探讨后,我的问题:
我可以实现BaseInterface类的构造函数里面的东西,打印出当前处理派生类的信息?
如果你已经能够确定的是,派生类的一个在'execute'一个bug,大概有像一些代码,所以'ptrToBaseIntfThatPointsToObjOfProcessK->执行(0);'某处触发错误?考虑在调试器中设置一个条件断点。 –
该错误不是简单的可调试的,它在视图上产生视觉差异。 – Rancs
是否有可能从基类的构造函数中获取ptrofderived类? – Rancs