【发布时间】:2013-02-27 18:12:27
【问题描述】:
只是想知道是否有人能指出我正确的方向。如果我包含命名空间std,我有一个朋友提取运算符可以工作;但如果我不这样做会失败。谁能给我一个提示?
ostream& operator << (ostream &out, coins &value)
这也是一个朋友功能,所以我在我的 class.h 文件中有这个(作为朋友) 在我的 functions.h 文件(作为原型)和我的 functions.cpp 文件(逻辑)中。
我试过了
std::ostream& 运算符.... std::ostream& 运算符 std::
但我只是看不出我哪里出错了。我的编译器一直告诉我'ostream 没有命名类型'
谢谢
【问题讨论】:
-
你是否加入了
<iostream>? -
那不是提取操作符:那是 insertion 操作符。
标签: c++ namespaces std friend extraction