Как передать с функции значения?

Я делаю, так сказать, мини-игру, столкнулся с ошибкой, есть магазин, мне нужно вернуть значения, которые я передаю, вот пример кода (не весь):

#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

Проблема решена, я просто создал глобальную переменную, через неё все сделал

→ Ссылка