30/09/2018, 17:26

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!!!

Mai Anh Dũng viết 19:39 ngày 30/09/2018

“base class undefined”

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.

“llegal member initialization: ‘SinhVienDC’ is not a base or member”

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.

Đại Dương viết 19:33 ngày 30/09/2018

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 ạ

Mai Anh Dũng viết 19:39 ngày 30/09/2018

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

Đại Dương viết 19:40 ngày 30/09/2018

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 ạ?

Đại Dương viết 19:34 ngày 30/09/2018

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!!

Mai Anh Dũng viết 19:36 ngày 30/09/2018

E có thể inbox cho a như thế nào ạ?

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

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 gửi code lên diễn đàn bằng Markdown

Làm sao để có thể hiển thị syntax highlighting bằng markdown? Các bạn phải đánh dấu ``` như ví dụ dưới đây Chú ý, dấu ``` được tạo ra bởi nút nằm bên trái số 1 trên bàn phím, nút này sẽ là ~ khi bấm giữ Shift Ví dụ cho C Nội dung: ``` void main() { } ``` Và đừng quên ``` ở cuối Kết quả void main() { } Ví dụ cho Pascal Nội dung: ``` Program HelloWorld; Begin WriteLn('Hello world!') {no ";" is required after the last statement of a block - adding one adds a "null stateme…
Bài liên quan
0