cuốn sách gpt4 ai đã làm

c++ - trình lặp vectơ không thể tham chiếu được (vectơ trong vectơ)

In lại Tác giả: Walker 123 Thời gian cập nhật: 27-11-2023 23:25:03 28 4
mua khóa gpt4 Nike

Tôi đang cố gắng ghi một số dữ liệu từ các vectơ này vào một tệp văn bản. Khi tôi chạy mã, nó trả về lỗi thời gian chạy. Loại,Sản phẩm,Xe đẩy,Khách hàngĐịa chỉTất cảcấu trúc Chứa mỗi get_member Thành viên đó đã quay trở lại.

ofstream write_cats;
write_cats.open("catprd.dat", ios::out, ios::trunc);
vector::iterator i;
write_cats << cats.size() << endl;
for (i = cats.begin(); i < cats.end(); i++) {
write_cats << i -> get_catid() << '\t';
}
vector::iterator j;
write_cats << prods.size() << endl;
for (j = prods.begin(); j < prods.end(); j++) {
write_cats << j -> get_prodid() << '\t';
write_cats << j -> get_prodprice() << endl;
}
write_cats.close();

ofstream write_carts;
write_carts.open("carts.dat", ios::out, ios::trunc);
vector::iterator k;
write_carts << carts.size() << endl;
for (k = carts.begin(); k < carts.end(); k++) {
write_carts << k -> get_cartid() << '\t';
write_carts << k -> get_day() << endl;
}
vector::iterator l;
write_carts << cart_items.size() << endl;
for (l = cart_items.begin(); l < cart_items.end(); l++) {
write_carts << l -> get_cartitemid() << '\t';
write_carts << l -> get_qty() << endl;
}
write_carts.close();

ofstream write_custs;
write_custs.open("custs.dat", ios::out, ios::trunc);
vector::iterator m;
vector<địa chỉ="">::iterator n;
write_custs << custs.size() << endl;
for (m = custs.begin(); m < custs.end(); m++) {
write_custs << m -> get_cust_id() << '\t';
write_custs << n -> get_zip_code() << endl;
}
write_custs.close();

Trả về lỗi thời gian chạy "Trình lặp vectơ không thể hội thảo được"

Dưới đây là địa chỉ cấu trúc trông giống như:

sử dụng không gian tên std;
#pragma một lần
#include

Địa chỉ cấu trúc {

công cộng:

int get_st_number() const{return st_number;}
int get_zip_code() const{return zip_code;}
chuỗi get_st_name() const{return st_name;}



Địa chỉ(){}
Địa chỉ (int num, tên chuỗi, int zip)
: st_number(num), st_name(name), zip_code(zip) {}

riêng tư:
int st_number;
int zip_code;
chuỗi st_name;


};

Xây dựng khách hàng:

cấu trúc khách hàng {
công cộng:

Địa chỉ get_address() const{return addr;}
int get_cust_id() const{return cust_id;} id khách hàng
chuỗi get_name() const{return cust_name;}
Khách hàng (int id, chuỗi n, Địa chỉ a)
: cust_id(id), cust_name(n), addr(a) {}


chuỗi display_addr() const {
std::cout<<>
std::cout<<>

trả về chuỗi();
}



riêng tư:

int cust_id;
chuỗi cust_name;
địa chỉ addr;
};

câu trả lời hay nhất

bạn quên khởi tạovector<địa chỉ="">::iterator n;

Về c++ - các trình vòng lặp vectơ không thể tham chiếu được (vectơ trong vectơ), chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/10032161/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress