다시 "순수 가상 메서드 오류"라는 다른 비슷한 질문을 확인한, 그들은 내 문제를 해결하지 않습니다. 나는 언급 된 메시지와 충돌이있다. 나는 어떤 멋진 직원도하지 않는다.순수 가상 메서드 오류 및 충돌 호출
class cCOLLECT_STR_NODES_HELPER
{
protected:
cCOLLECT_STR_NODES_HELPER(const std::string& searchStr,
const int attribute,
const cGTI_SRCH_TREE_NAME_DLG *pDlg)
: m_compareStr(searchStr), m_attr(attribute), pSrchDlg(pDlg) {}
virtual ~cCOLLECT_STR_NODES_HELPER() {}
public:
virtual bool TreatTheNode(const cGTC_TREE_NODE *curNode) = 0;
...
}
그리고 파생 간다 클래스 :
class cCOLLECT_STR_TOP_NODES_HELPER : public cCOLLECT_STR_NODES_HELPER
{
public:
cCOLLECT_STR_TOP_NODES_HELPER(const std::string& searchStr,
const int attribute,
const cGTI_SRCH_TREE_NAME_DLG *pDlg)
: cCOLLECT_STR_NODES_HELPER(searchStr, attribute, pDlg) {}
public:
virtual bool TreatTheNode(const cGTC_TREE_NODE *curNode);
...
}
TreatTheNode()가 별도로 구현됩니다
bool cCOLLECT_STR_TOP_NODES_HELPER::TreatTheNode(const cGTC_TREE_NODE *curNode) {...
그리고 파생 클래스가 초기화 :
코드는, 그래서 오직 중요한 추출물 큰cCOLLECT_STR_NODES_HELPER *pHelper;
cCOLLECT_STR_TOP_NODES_HELPER helper(searchStr, attribute, this);
pHelper = &helper;
다음 pHelper 함수에 전달하고 거기에 사용 :
프로젝트가 성공적으로 작성되었습니다. 뭐가 문제 야?
어떤 컴파일러를 사용하고 있습니까? 나는 pHelper가 null 인 것으로 의심하고 있습니다. 그게 무슨 일 이냐 ... –
@Nathan Monteleone 죄송합니다, 옆으로부터 오류를 발견하셨습니다. 아니, 그건 널이 아니야. –
'프로젝트가 성공적으로 완료되었습니다. 질문을하는 사람들이 왜이 줄을 가져 오는가? 프로젝트가 정상적으로 빌드 되었기 때문에 ok가 실행되는 것은 아닙니다. 둘째, 어떤 디버깅을 했습니까? 셋째, 프로그램 규모가 크기 때문에 게시하지 않은 코드로 문제가 시작되었다고 판단 할 수 있습니다. – PaulMcKenzie