gpt4 book ai didi

c++ - 这是重载左流运算符的正确方法吗? (C++)

转载 作者:太空宇宙 更新时间:2023-11-04 14:59:11 25 4
gpt4 key购买 nike

这个函数声明给我错误:

ostream& operator<<(ostream& os, hand& obj);

错误是:

error C2143: syntax error : missing ';' before '&'
error C4430: missing type specifier
error C2065: 'os' : undeclared identifier
error C2065: 'obj' : undeclared identifier
error C2275: 'hand' : illegal use of this type as an expression
see declaration of 'hand'
error C4430: missing type specifier

hand是我做的一个类,display是char*类型的公共(public)数据成员。

谁能告诉我我做错了什么?

最佳答案

声明看起来是正确的。但是错误消息表明 ostream 不是已知类型。尝试包含 iostream header 并改为使用 std::ostream

您应该考虑的另一件事是使参数“hand”成为常量引用。所以你也可以接受临时文件并将它们打印出来。

关于c++ - 这是重载左流运算符的正确方法吗? (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/928613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com