【发布时间】:2012-10-09 09:49:23
【问题描述】:
我在从模板类继承时遇到了一些问题。下面的代码没有编译,显示这个错误: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();
}
我哪里错了?
【问题讨论】:
标签: c++ templates inheritance