가 나는 BaseInterface 클래스가 처리 파생되는 찾을 방법 :클래스는 파생 클래스에 의해 구현되는) (실행 가상 무효로,
class BaseInterface
{
public:
virtual void execute(int a) = 0;
}
그리고 나는 실행 무효을 덮어 파생 클래스의 톤이 :
class ProcessN : public BaseInterface
{
public:
void execute(int a);
}
내 파생 클래스 중 하나의 void를 실행하면 버그가 있습니다. 그러나 파생 된 클래스가 많습니다. 하나 하나씩 확인하는 것은 매우 어렵습니다. 버그를 찾는 데 어려움이 있습니다.
C++에서 기본 클래스를 통해 현재 파생 클래스가 처리중인 메서드를 찾을 수 있습니까?
편집 : 좋아, 내가 코멘트에 유용한 토론 후 내 질문 향상 :
내가의 BaseInterface 클래스의 생성자 안에 뭔가를 구현할 수는 현재 처리 파생 클래스의 정보를 인쇄 할 수?
, 아마도 같은 일부 코드가 너무'ptrToBaseIntfThatPointsToObjOfProcessK-> (0) 실행, 버그를 트리거 '어디를? 디버거에서 조건부 중단 점을 설정하는 것을 고려하십시오. –
버그는 단순히 디버그 할 수있는 것이 아니라보기에 시각적으로 차이가 있습니다. – Rancs
기본 클래스의 생성자에서 ptrofderivedclass를 가져올 수 있습니까? – Rancs