Как передать с функции значения?
Я делаю, так сказать, мини-игру, столкнулся с ошибкой, есть магазин, мне нужно вернуть значения, которые я передаю, вот пример кода (не весь):
#include
using namespace std;
struct items {
string name;
int cost;
};
int trader (int strength_trader, int hp_trader, int money_trader) {
items sword;
sword.cost = 20;
sword.name = "New sword";
cout << "What u want to buy?" << endl;
cout << "1." << sword.name << endl;
cout << "4.Nothing" << endl;
cin >> buy ;
switch (buy){
case 1:
money_trader = money_trader - sword.cost;
if ( money_trader < 0) {
system("cls");
cout << "U dont have enough money!" << endl;
break;
} else {
system("cls");
cout << "New sword" << endl;
strength_trader = strength_trader + 5;
cout << "Ur hp is: " << hp_trader << endl;
cout << "Ur attack is: " << strength_trader << endl;
cout << " " << endl;
cout << " " << endl;
break;
}
Все значения трейдера передаются с другой функции. Вот как мне, например, вернуть значения strength_trader, или есть какая-нибудь команда, которая позволит записать в переменную другой функции значение этой переменой. Я сначала поменял тип функции с void на int, попробовал return strength_trader, но оно не работало, если нужны ещё фрагменты кода пишите, спасибо за помощь.
Ответы (1 шт):
Автор решения: Miroslav Hanuta
→ Ссылка
Проблема решена, я просто создал глобальную переменную, через неё все сделал