テンプレートクラスからの継承に問題があります。以下のコードはコンパイルされず、このエラーが表示されます:main.cpp : undefined reference to OBJ1<1000>::method()
parent.h
template <int nb>
class PARENT
{
PARENT() {};
~PARENT() {};
virtual void method() = 0;
enum { nb_ = nb };
};
obj1.h
#include "parent.h"
template <int nb>
class OBJ1 : public PARENT<nb>
{
virtual void method();
};
obj1.cpp
#include "obj1.h"
template <int nb>
void OBJ1<nb>::method()
{
//code
}
main.cpp
#include "obj1.h"
int main()
{
OBJ1<1000> toto;
toto.method();
}
私はどこが間違っていますか?