我有我的类,例如TEST.h中的测试
朋友ostream& operator<< (ostream& out,const test& outstr);
在TEST.cc中
ostream& operator测试(ostream& out,test& strout) { out<<“<<”;返回;}
在主测试x中;cout<< x;
我收到错误消息:错误:未定义对测试的引用(std::basic_ostream >&,`operator<< const&)
有什么问题吗?
发布于 2011-02-11 23:55:03
声明中包含const:
ostream& operator<< (ostream& out,常量测试&输出);
并且在实现中没有const:
ostream& operator <<(ostream& out,缺少常量测试& strout)
将const添加到实现中应该可以解决您的问题。
https://stackoverflow.com/questions/4971109
复制相似问题