Любой способ отобразить содержимое структуры через вектор? - PullRequest
0 голосов
/ 06 июля 2019

Итак, я пишу некоторый код и хочу отобразить содержимое структуры, но после создания указателя, чтобы поместить в качестве первого элемента вектора.Когда у меня программа отображает первый элемент вектора, он появляется пустым.Есть мысли о том, что я делаю не так?

struct Account
{
    string name;
    double balance;
    int acctNumber;
};

void create_Account(vector<Account> &accts);

int main()
{
    vector<Account> accts(1);

    create_Account(accts);

    return 0;
}

void create_Account(vector<Account> &accts)
{
    Account account;

    cout << "Name: ";
    cin >> account.name;
    cout << "Balance: ";
    cin >> account.balance;
    cout << "Account No: ";
    cin >> account.acctNumber;

    accts.push_back(account);

    cout << endl;
    cout << "Name: " << accts[0].name << endl;
}

1 Ответ

1 голос
/ 06 июля 2019

Причина, по которой он пуст, заключается в том, что vector<accounts> accts(1); создает вектор с одним элементом. Этот элемент создан по умолчанию, поэтому его элемент name пуст. Код в createAccount добавляет вторую учетную запись на accts[1]. accts[0].name еще пусто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...