C++ 使用c++;

C++ 使用c++;,c++,C++,考虑以下功能: void writer(ofstream &output) { output << "a string to write" << endl; } void编写器(流和输出){ 输出添加#包括或将流的更改为ostream 很可能您缺少一个include,所以只向前声明了of stream。您是使用名称空间std吗?我无法重现您的错误。您可以发布更多的代码吗?您是作为C程序还是C++编译?@Thomas:of stream在C中可用吗?您可以在C中

考虑以下功能:

void writer(ofstream &output) {
output << "a string to write" << endl;

}
void编写器(流和输出){
输出添加
#包括
或将流的
更改为
ostream


很可能您缺少一个include,所以只向前声明了of stream。

您是
使用名称空间std
吗?我无法重现您的错误。您可以发布更多的代码吗?您是作为C程序还是C++编译?@Thomas:of stream
在C中可用吗?您可以在C中使用引用和运算符重载吗?因为e OP的三行代码段清楚地使用了所有三行。@DeadMG:一个常见的错误是使用C编译器编译C++程序,例如,
gcc
,而不是
g++
。C语言不支持测试指针左移,因此会生成错误。