我正在使用 Code::Blocks 来构建我的项目,其中包含三个文件:main.cpp
, TimeSeries.cpp
, TimeSeries.h
. TimeSeries.h
为TimeSeries
类提供如下声明:
template<class XType, class YType> class TimeSeries {
public:
TimeSeries(void);
~TimeSeries(void);
};
然后TimeSeries.cpp
包含:#include "TimeSeries.h"
template<class XType, class YType>
TimeSeries<XType, YType>::TimeSeries(void) {
}
template<class XType, class YType>
TimeSeries<XType, YType>::~TimeSeries(void) {
}
最后,main.cpp
包含
#include "TimeSeries.h"
typedef TimeSeries<float, float> FTimeSeries;
int main(int argc, char** argv) {
FTimeSeries input_data;
return 0;
}
使用 C::B 构建时,出现以下错误:
undefined reference to `TimeSeries<float, float>::TimeSeries()'
我能做些什么?
谢谢,
CFP。