Code::Blocks を使用してプロジェクトをビルドしています。このプロジェクトには 、 、 の 3 つのファイルが含まれて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。