我有我的班级,例如TEST 在TEST.h我有
朋友ostream&运营商LT;< (ostream& out,const test& outstr); 在TEST.cc中
的ostream&安培; operator<<(ostream& out,test& strout){ 出<< “测试”; 退出; }
主要 测试x; COUT<< X;
我收到错误消息: 错误:未定义引用`operator<<(std :: basic_ostream>&,test const&)
问题是什么?
答案 0 :(得分:2)
声明中有const:
朋友ostream&运营商LT;< (ostream& out, const test& outstr);并且在实现中没有const:
的ostream&安培; operator<<(ostream& out, MISSING CONST test& strout)
在实现中添加const可以解决您的问题。