Cách tạo điều kiện cho mảng rỗng

Em chào mọi người ạ, em có vấn đề muốn hỏi mn về tính đa hình đa xạ của OOP, em có làm một bài tập liên quan đến xây dựng ứng dụng quản lí nhân viên với yêu cầu là viết class NhanVienSX, NhanVienCN kế thừa từ class NhanVien và một class Company chứa tất cả đống class trên với vector <NhanVien *> ListNV

Yêu cầu thứ 8 và 9 của đề là:

  • Nhập vào ID và tìm người, nếu không có thì in ra mảng rỗng

  • Nhập vào tên và tìm người, nếu không có thì in ra mảng rỗng

Em làm như thế này, nhưng nếu ở task 8 em nhập 1 id bất kì mà trong vector không có, thì nó đúng là k hiển thị gì nhưng sau đó nó không đi tiếp được, nó out ra luôn khỏi chương trình nên em không thể đi đến câu 9 hay những câu phía sau được

Mọi người cho em xin ý kiến em nên làm sao đây ạ
Này em lấy bài thứ 2 cũng tương tự bài thứ nhất

1 Like

Bạn đã kiểm tra việc bị lặp vô hạn chưa

function FindGV rất dễ lỗi vì kiểu trả về của nó là 1 kiểu dữ liệu tự định nghĩa. Trường hợp nhập Id và tìm không ra sẽ làm funtion không có trả về dữ liệu

2 Likes

thêm return NULL; ở sau dòng 174 là được :V Rồi khi xài hàm FindGV phải kiểm tra NULL hay ko

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?