私は現在、カフェテリアをシミュレートするためにいくつかのクラスを実装する必要があるプロジェクトに取り組んでいます。食べ物を手に入れるために列に並んで待っている各「学生」には、名前、グループ、プリモピアットの種類、スナック/デザートの種類、およびオンスで購入する予定のサラダの量を表す数字の5つの変数があります。このすべての情報は、テキストファイルからfstreamを使用して読み込まれるという考え方です(アウトラインは特定の順序に従い、生徒ごとに繰り返されます)。各生徒が読み込まれると、私は生徒をキューに入れて、順番を待っている生徒をシミュレートします。
私の問題は2つあります。まず、 getline()関数を使用して各行を読み取るときに、この行を学生クラスのコンストラクターにプラグインし、そのコピーを列。情報を保存しようとすると、「これらのオペランドに一致する演算子'='はありません」と表示されるため、これは許可されていないようです。
私が抱えているもう1つの問題は、オンスのサラダ値を読み取ることです。これは整数値です。検索しましたが、数値を直接読み取って整数変数に渡す方法が見つかりませんでした。長い説明で申し訳ありませんが、私は明確にしたかったので、助けていただければ幸いです。
これが私がこれを行おうとするコードの一部です:
string temp_name;
string temp_group;
string temp_entree;
string temp_snack;
int temp_salad;
string line2;
queue<student> line;
ifstream myfile ("students.txt");
if(myfile.is_open())
while(myfile.good())
{
temp_name= getline(myfile, line2);
temp_group= getline(myfile, line2);
temp_salad= getline(myfile, line2);
temp_entree= getline(myfile, line2);
temp_snack= getline(myfile, line2);
student s(temp_name, temp_group, temp_entree, temp_snack, temp_salad);
//.....
}