파일 아및 상속
#ifndef A_H_
#define A_H_
class A {
public:
virtual ~A();
virtual void doWork();
};
#endif
파일 Child.h
#ifndef CHILD_H_
#define CHILD_H_
#include "A.h"
class Child: public A {
private:
int x,y;
public:
Child();
~Child();
void doWork();
};
#endif
그리고 Child.cpp
#include "Child.h"
Child::Child(){
x = 5;
}
Child::~Child(){...}
void Child::doWork(){...};
컴파일러는 정의되지 않은 참조가 있음을 말한다 A
에 대한 vtable. 나는 많은 다른 것들을 시도했지만 아무도 일하지 못했습니다.
내 목표는 클래스 A
을 인터페이스로 사용하고 헤더에서 구현 코드를 분리하는 것입니다.
선언하는 모든 비 순수 가상 함수를 정의해야합니다. 선언했지만 사용하지 않는 비 가상 함수는 정의 할 필요가 없습니다. –