【发布时间】:2009-06-10 16:47:06
【问题描述】:
我很难让它工作
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&)'
我做错了什么?
【问题讨论】:
标签: c++ declaration definition