C++中的助手操作员问题

2 c++ iostream operator-overloading

尝试在我的帮助程序操作符中返回我的操作系统时,我收到一个奇怪的错误.这是代码:

std::ostream operator<<(std::ostream& os, const Item& i) {
    i.display(os);
    return os;
}
Run Code Online (Sandbox Code Playgroud)

我正在使用的编译器告诉我它无法访问但我不知道为什么或如何解决它.有任何想法吗?

bil*_*llz 5

std::ostream 不可复制,您应该通过引用返回

std::ostream& operator<<(std::ostream& os, const Item& i)
//          ^
Run Code Online (Sandbox Code Playgroud)