gpt4 book ai didi

c++ - 无法将 'std::basic_ostream' 左值绑定(bind)到 'std::basic_ostream&&'

转载 作者:行者123 更新时间:2023-11-28 05:52:12 32 4
gpt4 key购买 nike

<分区>

我在类 A 中定义了一个 << 运算符,如下所示:嗯:

class API_name A {
friend API_name std::ostream& operator<<(std::ostream& o, const A&a);
}

A.cpp :

ostream& operator<<(ostream& o, const A& a);

在另一个包含 A.h 的文件中,我想这样做:

void fonction(const A* a) {
std::cout << "a contains : " << *a << std::endl;
}

在这一行,我 gcc 返回以下错误:

错误:无法将“std::basic_ostream”左值绑定(bind)到“std::basic_ostream&&”

谁能告诉我为什么以及如何避免这个编译错误?

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