お世話になります。
関数の戻り値に関する質問をさせていただきます。
下の関数getLINEで、txtファイルの文字列(数値データ)を2行読み込み、
関数calでその2行をもちいた数値計算をするプログラムを書いています。
しかし実行したところ、どうもgetLINEでreturnしたはずの数列2つが、calcに引き継がれていないようで、計算結果がエラー(数値がおかしいとエラー表示にするようにしてある)になってしまいます。
getLINEで得た2行を、calcにそのまま引き継ぐには、関数getLINEをどのように修正すれば宜しいのでしょうか?
実際はgetLINEは長め、関数calcはかなり長い文なので、他の関数と区別したいと思っております。(2つの関数は一部省略してありますが、ここだけでも、質問の条件を満たすことは確認済みです)
ご教授いただけると幸いです。よろしくお願いいたします。
//void .... (略)
int main()
{
string nums_1, nums_2;
getLINE(nums_1, nums_2); calc((nums_1, (nums_1); system("pause"); return 0;
}
string getLINE(string str1, string str2)
{
string str;
ifstream ifs("txt.txt"); if (!ifs) { cout << "Failed " << endl; exit(EXIT_FAILURE); } //get 2 LINES getLine(ifs, str1); getLine(ifs, str2); ifs.close(); return str1, str2;
}
void calc(string str3, string str4)
{
//以下略
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/26 15:58