Lỗi 'base class undefined' và 'llegal member initialization' trong C++

Mình gặp một vấn đề trong C++ không thể lý giải được là tại sao?
giả sử mình có lớp sinh viên là lớp cơ sở trừu tượng

  • Lớp sinh viên đại cương kế thừa từ sinh viên
  • Khi mình viết lớp sinh viên chuyên ngành kế thừa từ sinh viên đại cương thì những lỗi này đây:
    “base class undefined”
    và “llegal member initialization: ‘SinhVienDC’ is not a base or member”

->Tại sao vậy, có vấn đề vậy?Khắc phục lỗi này như thế nào?Các bạn giúp mình với!!!

Báo lỗi này có nghĩa là không tìm thấy class cha khi thực hiện kế thừa. Kiểm tra lại xem đã include file đầy đủ chưa.

Tương tự như lỗi trên


P/S: Đừng đặt tên topic ở dạng câu view

Chuyện gì đang xảy ra vậy!

Người ta đọc vào sẽ tưởng có vấn đề gì rất nghiêm trọng. Đây là một lỗi lập trình cơ bản, nên nêu rõ lỗi mình gặp phải.

2 Likes

Trước đó em đã include đầy đủ rồi. Khi e chạy chương trình vẫn ok
Sau đó khi e viết một hàm chỉ đơn giản là tạo ra 2 đối tượng sinh viên đại cương và sinh viên chuyên ngành
->Kết quả là e nhận đc 2 lỗi trên
Tiếp theo e đã thử và thử rất nhiều: Xóa file rồi lại tạo thì cứ đến cái bước viết hàm trên bị lỗi như vậy ạ

Em không gửi code mà chỉ nói thôi thì anh không thể giúp được.

Vâng ạ, a giúp e thì tốt quá, a xem giúp e với. E có thể inbox cho a như thế nào ạ?

A đạt ơi không đăng được file.ext lên đây. E gửi cho a qua đâu ạ? A giúp e với!!

Em cứ gửi trực tiếp lên diễn đàn

Em gửi code lên diễn đàn bằng Markdown

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