Tôi đang cố gắng xây dựng một sổ địa chỉ rất đơn giản. Tôi đã tạo một lớp Contact và sổ địa chỉ là một danh sách đơn giản. Tôi đang cố gắng xây dựng một chức năng để cho phép người dùng thêm địa chỉ liên hệ vào sổ địa chỉ. Nếu tôi lấy mã của tôi bên ngoài chức năng, nó hoạt động OK. Tuy nhiên, nếu tôi đặt nó vào, nó không hoạt động. Tôi tin rằng đó là một đi qua tham chiếu vs đi qua vấn đề giá trị mà tôi không điều trị như tôi nên. Đây là mã cho hàm:Danh sách vượt qua C++ làm tham số cho hàm
void add_contact(list<Contact> address_book)
{
//the local variables to be used to create a new Contact
string first_name, last_name, tel;
cout << "Enter the first name of your contact and press enter: ";
cin >> first_name;
cout << "Enter the last name of your contact and press enter: ";
cin >> last_name;
cout << "Enter the telephone number of your contact and press enter: ";
cin >> tel;
address_book.push_back(Contact(first_name, last_name, tel));
}
Tôi không gặp bất kỳ lỗi nào khi cố gắng hiển thị tất cả địa chỉ liên hệ, tôi chỉ có thể thấy các liên hệ gốc.
Lệnh 'danh sách AddressBook 'là không được cập nhật khi gọi' add_contact (AddressBook);' –
Adrian