Файл Ах
#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(){...};
Компилятор говорит, что существует неопределенная ссылка наvtable для A
.Я пробовал много разных вещей, но ни одна из них не сработала.
Моя цель - чтобы класс A
был интерфейсом и отделил код реализации от заголовков.