私はC++で自分自身をリフレッシュしていて(学校以来そうしていません)、混乱させるためだけに簡単なプログラムを作成しました。私の問題は、プログラムをコンパイルすると、「エラー:'stringThing'の前に初期化子が必要です」と表示されてチョークすることです。これがこれを行う理由はありますか?私はこれが初心者の質問かもしれないことを知っているので、stackoverflowをチェックしましたが、答えを与える関連する質問は見つかりませんでした。
*私はGNUGCCコンパイラを使用しています
コード:
#include <iostream>
using namespace std;
void string stringThing (string shiftdir, string &teststring)
{
if (shiftdir == "right")
{
teststring = teststring >> " " >> "Bit Shifted right";
}
else
{
teststring = teststring << " " << "Bit Shifted left";
}
}
int main()
{
string test;
cout << stringThing("right", "I have done a ") << endl;
return 0;
}