因此,我正在编写一些代码,并希望显示结构的内容,但是要在创建一个指针后将其放置为向量的第一个元素。当我让程序显示向量的第一个元素时,它变成空白。对我在做什么错有任何想法吗?
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;
}
答案 0 :(得分:1)
出现空白的原因是vector<accounts> accts(1);
创建了一个带有一个元素的向量。该元素是默认构造的,因此其name
成员为空。 createAccount
中的代码添加了另一个帐户,该帐户位于accts[1]
。 accts[0].name
仍为空白。