0
我是一個新的蜜蜂基於模板的編程和編譯我的項目C++多個定義錯誤
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------
}
你不應該單獨的模板類的.h和.cpp – Rapptz
你[守護你的頭對多種夾雜物(http://stackoverflow.com/a/5106717/1553090)? – paddy