Chào mọi người, em khai báo class Subject qua file Subject.h và class Observe ở Observe.h.
Vì trong class Subject cần Observer nên em #include “Observerh”
Trong class Observe cần Subject nên em #include “Subject.h”
Dẫn đến lỗi Error: C2061 syntax error: identifier ‘Subject’ Observe
->Em có thử lên mạng tìm hiểu rồi thử thêm ifndef và endif vào nhưng ko hiệu quả. (Một phần là do em chưa hiểu kỹ về ifndef và endif)
Mọi người cho em xin cách sửa lỗi này với ạ. Em cảm ơn ạ
File Subject.h
#ifdef Subject_H
#define Subject_H
#include "Observe.h"
class Subject
{
public:
int x;
Subject() { x = 0; }
};
#endif
File Observe.h
#ifdef Observe_H
#define Observe_H
#include "Subject.h"
class Observe
{
public:
virtual void update(Subject* sub) = 0;
};
#endif