充滿錯誤消息:錯誤:從 '無效' 到非標量類型「的std ::矢量轉換<性病:: basic_string的<炭的std :: char_traits請求
error: conversion from 'void' to non-scalar type 'std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >' requested
1 #include <iostream>
2 #include <iomanip>
3 #include <fstream>
4 #include <vector>
5 using namespace std;
6
7 token parseLine(string s, char i);
53 int main()
54 {
55 string line;
56 char delim = '|';
57 ifstream inputStream("test.txt");
58
59 while(getline(inputStream, line))
60 {
61 vector<string> tokens = parseLine(line, delim);
62 if(tokens[0][0] != '#')
63 {
64 cout << tokens[0];
65 cout << tokens[1];
66 cout << tokens[2];
67 }
68 }
69 }
請原諒8-52線跳過,這是評論「沒有工作的東西」。
我不知道如何申報parseLine
,什麼我嘗試的作品:void
,int
,double
,string
等;
任何關於如何聲明parseLine
的指針,以便它做我想要的?
您可能需要'std :: vector parseLine(string s,char i);',因爲這就是您要分配結果的內容。 –
chris
'parseLine'返回什麼?它在函數中聲明的對象又是如何聲明的? – jogojapan
第61行提供了大量的信息... – billz