【发布时间】:2010-11-03 05:12:14
【问题描述】:
已经离开 C++ 几年了,我从以下代码中得到一个链接器错误:
基因.h
#ifndef GENE_H_INCLUDED
#define GENE_H_INCLUDED
template <typename T>
class Gene {
public:
T getValue();
void setValue(T value);
void setRange(T min, T max);
private:
T value;
T minValue;
T maxValue;
};
#endif // GENE_H_INCLUDED
基因.cpp
#include "Gene.h"
template <typename T>
T Gene<T>::getValue() {
return this->value;
}
template <typename T>
void Gene<T>::setValue(T value) {
if(value >= this->minValue && value <= this->minValue) {
this->value = value;
}
}
template <typename T>
void Gene<T>::setRange(T min, T max) {
this->minValue = min;
this->maxValue = max;
}
如果对任何人都重要,请使用 Code::Blocks 和 GCC。此外,显然将一些 GA 的东西移植到 C++ 中以获得乐趣和练习。
【问题讨论】:
-
准确的错误信息会很有帮助。
标签: c++ templates unsatisfiedlinkerror