30/09/2018, 18:44
[Giusp đỡ]Lập trình c++ trên Visual 2015
Chào mn ,tình hình là e viết 1 đoạn code chạy trên máy ở trường thì bình thường nhưng mang về máy e chạy nó bị ntn
ai biết lỗi gì không ạ
Bài liên quan
Không có Code thì khó đoán bệnh lắm bạn ah.
đợi e tí e up code
ở hàm xóa e viết đến khi nhập mã số cần xóa nó ra lỗi trên
Bạn dùng sai lệnh
delete
Bạn cấp phát 1 mảng gồm một phần tử
Nhưng lại dùng lệnh giải phóng giống kiểu khai bảo 1 biến bình thường, bạn chỉ có thể dùng lệnh bên dưới cho lệnh:
NhanVien *nv = new NhanVien;
Trong chương trình của bạn thì phải dùng lệnh
delete[] xoa;
tks bạn nhiều nha !!!
nhưng vẫn không được
Trong hàm Xóa, xóa hết các lệnh [ delete xoa; ] đi và dùng 1 câu [delete xoa;] là câu lệnh nằm dưới cùng hàm xem sao ?
thử coi lại return đi b
Sáng nay e mang lên trường chạy thử thì ok .Điên quá mất.k hiểu lỗi tại sao máy e thì nó không chịu chạy
hàm trả về kiểu int mà bạn chỉ return trong 1 cái if . Coi lại đi bạn
Đây là code e đã sửa và nó chạy được trên trường mà về máy không có chạy
void Xoa(List &l) { if (l.cuoi == NULL) cout << "Danh sach rong!"; else { int ms; cout << "Ban muon xoa khoi ds sinh vien co ms la: "; cin >> ms; NhanVien *data, *x; data = l.dau; if (data->ms == ms) { l.dau = l.dau->next; delete data; cout << "Xoa nut thanh cong!"; } else { while (data != l.cuoi && data->next->ms != ms) data = data->next; if (data == l.cuoi) cout << "Khong co sinh vien nao co ms la " << ms; else { x = data->next; data->next = x->next; if (x == l.cuoi) l.cuoi = data; delete x; cout << "Xoa nut thanh cong!"; } } } }