dmilor
Мастер
(2397)
1 неделю назад
Да копируй ты код и дай на раздумие ИИ
НенадоДелатьУченик (94)
1 неделю назад
void Inventory() {
ifstream weaponPM("Weapon_PM");
ifstream weaponObrez("Weapon_Obrez");
int a = -1;
string nameW;
int b;
int d;
int p;
int q;
while (weaponPM) {
a++;
switch (a)
{
case 0:
weaponPM >> nameW;
case 1:
weaponPM >> b;
case 2:
weaponPM >> d;
case 3:
weaponPM >> p;
case 4:
weaponPM >> q;
Weapon_vector.emplace_back(nameW, b, d, p, q);
default:
break;
}
}
for (auto elem : Weapon_vector) {
elem.getWeapon();
}
}
dmilorМастер (2397)
1 неделю назад
void Inventory() {
ifstream weaponPM("Weapon_PM");
ifstream weaponObrez("Weapon_Obrez");
int a = -1;
string nameW;
int b;
int d;
int p;
int q;
while (weaponPM) {
a++;
switch (a)
{
case 0:
weaponPM >> nameW;
break;
case 1:
weaponPM >> b;
break;
case 2:
weaponPM >> d;
break;
case 3:
weaponPM >> p;
break;
case 4:
weaponPM >> q;
Weapon_vector.emplace_back(nameW, b, d, p, q);
break;
default:
break;
}
}
for (auto elem : Weapon_vector) {
elem.getWeapon();
}
dmilorМастер (2397)
1 неделю назад
В этом исправленном коде после каждого case стоит оператор break, который прерывает выполнение switch и переходит к следующей итерации цикла while. Таким образом, каждый раз, когда a увеличивается, считывается только одно значение из файла, а не все сразу. Когда a достигает 4, в вектор добавляется полностью инициализированный объект оружия.