30/09/2018, 16:53

Error: 'Lecture' is not a type C++

Khi overload operator ‘=’ thì bị thông báo lỗi như trên, như thế nghĩa là sao? Khắc phục như thế nào ạ?

File Lecturer.h:

#ifndef LECTURER_H
#define LECTURER_H

#include "defination.h"
...
class Lecturer    {

    Lecturer& operator= (const Lecturer& L);
}
...
#endif

File Lecture.cpp:

//Thông báo lỗi ở đây
Lecturer& Lecturer::operator= (const Lecturer& L) {

    if(this == &L)
        return *this;

        id_number = L.id_number;
        name = L.name;
        major = l.major;
        qualification = l.qualification;
        position = l.position;
        return *this;
}
Nguyễn Minh Dũng viết 18:57 ngày 30/09/2018

Bỏ Lecture:: đi, để lại operator= thôi xem sao?

... viết 19:00 ngày 30/09/2018

Cũng thế thôi anh
Lâu nay cũng overload operator bình thường, tự dưng hôm nay ra cái lỗi này
Nó thông báo lỗi ngay chổ

Lecturer&

ấy

Nguyễn Minh Dũng viết 19:04 ngày 30/09/2018

Đã #include "Lecture.h" chưa nhỉ?

... viết 19:02 ngày 30/09/2018

full include rồi anh

... viết 19:08 ngày 30/09/2018

Hết lỗi rồi Cũng chẳng hiểu tại sao hết lỗi luôn

Bài liên quan
0