C++为什么 我定义的一个ostream对象,报错了
/*object_name.cpp*/#include<iostream>usingnamespacestd;intmain(){ostreamout;out<<"myd...
/*object_name.cpp*/#include <iostream>
using namespace std;
int main()
{
ostream out;
out<<"my dream!"<<endl;/*other*/return 0;} error:D:\MyProject\C++\ostream_objectname\1.cpp(5) : error C2512: 'basic_ostream<char,struct std::char_traits<char> >' : no appropriate default constructor available
Error executing cl.exe.就是 定义ostream的那一行报错! 展开
using namespace std;
int main()
{
ostream out;
out<<"my dream!"<<endl;/*other*/return 0;} error:D:\MyProject\C++\ostream_objectname\1.cpp(5) : error C2512: 'basic_ostream<char,struct std::char_traits<char> >' : no appropriate default constructor available
Error executing cl.exe.就是 定义ostream的那一行报错! 展开
1个回答
2013-09-25
展开全部
iostream类是不允许复制的。
因此iostream类显示声明其复制构造函数为private。
因此去复制iostream类对象是一种错误。
istream或者ostream没有默认的构造函数 要么就是使用已声明的cout ostream &os=cout;
os << " aaa " <<endl;
因此iostream类显示声明其复制构造函数为private。
因此去复制iostream类对象是一种错误。
istream或者ostream没有默认的构造函数 要么就是使用已声明的cout ostream &os=cout;
os << " aaa " <<endl;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询