我很难让它发挥作用
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&)'
我究竟做错了什么?