66问答网
所有问题
C++运行时出错,请大侠指导:error C2275: "std::ifstream": 将此类型用作表达式非法
错误代码行:vector<string> svec=store_file(ifstream &is);
举报该问题
推荐答案 推荐于2017-09-02
ifstream是一种类型,C++在调用函数的时候,参数不用写类型的。所以你这里只要写成
vector<string> svec=store_file(is);
就可以了。
C++在函数的声明和定义中才需要写参数的类型。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/Uvsxpniv2Dsiv9i2si9.html
其他回答
第1个回答 2013-09-25
vector对象有四种初始化的方式,但是没有你这种。具体哪四种可以看书。如果你想往vector对象中添加元素,可以调用push_back()这个函数。比如
string s;
while(cin>>s)
svec.push_back(s);
如果想从文件中输入,可以先用getline()函数获取整行单词,然后创建一个stringstream对象存储每行的单词,再调用push_back()函数一一添加到vector对象中。
第2个回答 2013-09-25
你这是要向容器里添加什么东东?初始化可以是vector<string> svec("xxxx");
还有svec.push_back("xxx")等等,
相似回答
大家正在搜
相关问题
c++ifstream对象初学问题 void begin(o...
初学者编的一个C++的加法程序,总是错误请大神解答
一个c++程序,对文件的操作,运行时显示打开出错~~(哪位大...
求教C++大神,error C2678: 二进制“!=”: ...
C++高手请进
一个c++中的错误: error LNK2001: unre...
c++中关于文件的一个问题,求高手指导。改成c语言之后能运行...
急求答案:C++读取文本,赋值给一个数组时。。。。