题
我有我的课程例如测试 在test.h中我有
friend ostream&运算符<<(Ostream&Out,Const Test&Outstr);
在test.cc 中
ostream&运算符<<(Ostream&Out,Test&Strout){ <<“测试”; 返回; }
主要 测试x; cout << x;
i收到错误消息: 错误:未定义引用“运算符<<(std :: basic_ostream>&,test const&)
问题是什么?
解决方案
您在声明中有const:
friend ostream&运算符<<(ostream&out, const test&outstr);
在实现中没有const:
ostream&运算符<<(Ostream&Out,缺少const 测试和strout)
添加CONTERS应该解决您的问题。
不隶属于 StackOverflow