この関数で for ループを使用して (構造体の) 2 つのベクトルを反復処理し、最も内側の構造体の各オブジェクトの残高を変数 "銀行残高" に追加します。
これを達成するために、このシステムを適切にループする方法がわかりません。構文に問題があると思います。構造体内でベクトルを呼び出そうとしています。
typedef struct account
{
string transactionLog;
float balance;
string *pOwner;
int accountNumber;
string label;
};
typedef account* pAccount;
typedef struct user
{
string testUsername;
string customerName;
string testPassword;
bool isCustomer;
bool isTeller;
bool isManager;
user(string username, string testpassword, string customerName, bool iscustomer, bool isteller, bool ismanager)
: testUsername(username), testPassword(testpassword), customerName(customerName), isCustomer(iscustomer),
isTeller(isteller), isManager(ismanager) {}
typedef vector<pAccount> Accounts;
};
typedef user* pUser;
typedef vector<pUser> userVector;
userVector users;
int vectorPos;
double checkBankBalance()
{
double bankBalance;
for (auto &item : users)
{
for (auto &item : users[item].Accounts)
{
bankBalance = bankBalance + item->balance;
}
}
return 0;
}
その秒のforループをフォーマットする方法が本当にわかりません。どんなヒントでも大歓迎です。考えられるすべての組み合わせと、Web で見たすべてのものを試しました。