この一連のエラーは 1 つの関数が原因であり、これらのエラーはどれも有効ではありません
error C2059: syntax error : '=' error C2143: syntax error : missing ';' before '{' error C2181: illegal else without matching if error C2660: 'Lexicon::convertOntology' : function does not take 0 arguments
string Lexicon::convertOntology(string input, int d, string out, string temp) // C2059; C2143
{
if (in.length() == 0 && temp.length() == 0) {return out; //check for completed conversion //C2181
} else {
int r = 1;
if (d == 1) r = 0;
if (in[0] == '.' || in[0] == '-' || in == "") { //found deliminator or end //C2059; C2143
return convertOntology(in.substr(1), d, out+=vectorSearch(list, temp, 0, d, r), ""); //convert and check // C2143; C2660
} else return convertOntology(in.substr(1), d, out, temp); //increment and check
}
}
すべてのエラーを配置したわけではありません。エラーは 14 回繰り返されます。これらはエラーではなく、テキストを解析するコンパイラの問題であることは明らかです。この上流には比類のないものがあります。前の関数をチェックし、この関数が呼び出される前の行をチェックしましたが、何も見つかりませんでした。
これらのエラーを解決するにはどうすればよいですか?