file AhC++ Không xác định Tham khảo vtable và thừa kế
#ifndef A_H_
#define A_H_
class A {
public:
virtual ~A();
virtual void doWork();
};
#endif
file 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
Và Child.cpp
#include "Child.h"
Child::Child(){
x = 5;
}
Child::~Child(){...}
void Child::doWork(){...};
Trình biên dịch nói rằng có một tài liệu tham khảo không xác định để vtable cho A
. Tôi đã thử rất nhiều thứ khác nhau nhưng chưa ai làm việc.
Mục tiêu của tôi là dành cho lớp A
làm Giao diện và tách riêng mã thực thi khỏi các tiêu đề.
Bạn phải xác định mọi hàm ảo không thuần khiết mà bạn khai báo. Bạn không cần xác định hàm không phải ảo mà bạn khai báo nhưng không sử dụng. –