これを機能させるのに苦労しています
file: myclass.hpp
Class MyClass {
public:
template <class T>
MyClass &operator<<(const T &val);
};
file: myclass.cpp
template <class T>
MyClass &MyClass::operator<<(const T &val) {
...
}
これを問題なくオブジェクトにコンパイルできますが、他の関数がそれを呼び出そうとすると、このエラーが発生します (<< が使用されるたびに)。
myclass.cpp: undefined reference to `MyClass& MyClass::operator<< <int>(int const&)'
私は何を間違っていますか?