|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 只爱你一人 于 2012-5-27 21:23 编辑
这个题目是读流中的字符串到向量readword中,最后试着输出向量中的元素!但编译器提示C2248错误:
error C2248: “std::basic_ios<_Elem,_Traits>::basic_ios”: 无法访问 private 成员(在“std::basic_ios<_Elem,_Traits>”类中声明
这个我完全不明白什么意思!请鱼友们给我看看!先谢谢了!
>
>
>
我找到问题出错的地方了!出错是因为有几个地方少写了"&"引用符号,谢谢大家了!
下面是代码:- #include <iostream>
- #include <string>
- #include <vector>
- using namespace std;
- istream& read(istream &,vector<string> &); //函数声明
- int main()
- {
- vector<string> readword;
- read(cin,readword); //调用函数read()读流中字符串到向量中
- vector<string>::size_type Vsize=0;
- Vsize=readword.size(); //将向量的长度赋给Vsize
- for(vector<string>::size_type i=0;i!=Vsize;i++) //试着输出向量中的元素
- cout<<readword[i]<<endl;
- system("pause");
- return 0;
- }
- istream& read(istream &in,vector<string> &VS)
- {
- string x;
- while(in>>x)
- VS.push_back(x);
- return in;
- }
复制代码 |
|