//Parent.h
class Parent{
public:
Parent(){}
~Parent(){}
virtual void func1() = 0;
};
//Child.h
#include "Parent.h"
class Child : public Parent{
int x, y;
public:
Child() : Parent(){ //constructor
}
virtual void func1();
};
//Child.cpp
#include "Child.h"
void Child::Parent::func1(){
}
これは正常にコンパイルされますが、Child クラスのコンストラクタ (およびデストラクタ) の実装をその cpp ファイルに入れたいのですが、可能ですか? どのように?
以下のコードを試しましたが、Child の vtable への未定義の参照がスローされます
Child::Child() : Parent(){ //in the cpp
}
Child(); //in the header file
Child():Parent(); //also tried this one