私はテンプレートベースのプログラミングに慣れていないので、プロジェクトをコンパイルするときにこのエラーが発生します
error : multiple definition of Expr::Chapter_2<double>::get_pointer()
objectfile.o:/Filename.h:42 first defined here.
指定されたコードは完全に .h ヘッダー ファイル内にあります。この問題を解決するための指針は非常に高く評価されています。
コード:
template< typename T >
class Chapter_2{
-------
public :
inline T* get_pointer();
-------
};
// Function definitions
template< typename T >
T* Chapter_2<T>::get_pointer() {
------code------
}
// double specialization of template
template<>
double* Chapter_2<double>::get_pointer() {
------code------
}