我有我的课程例如测试 在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应该解决您的问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top