Tôi tò mò về một kịch bản thiết lập như ví dụ sau:chéo tham khảo bao gồm tiêu đề trong C++ chương trình
Đây là mã đó sẽ được đặt trong một tập tin gọi là Header1.h:
#ifndef HEADER1_H
#define HEADER1_H
#include "Header2.h"
class Class1
{
Class2 class2Instance;
};
#endif
đây là mã đó sẽ được đặt trong một tập tin gọi là Header2.h:
#ifndef HEADER2_H
#define HEADER2_H
#include "Header1.h"
class Class2
{
Class1 class1Instance;
};
#endif
tôi nhận được thông báo lỗi khi tôi làm điều này (vì bao gồm tôi giả sử), nhưng nó cảm thấy như tôi sẽ cần phải làm điều này trong trật tự đến bao gồm từng đối tượng trong các lớp riêng biệt. Bất cứ ai có thể giúp tôi thực hiện điều này, tôi đang làm gì sai?
Đây là một câu trả lời tuyệt vời nhưng nó chỉ giải quyết được một nửa vấn đề của tôi. Tôi vẫn đang đặt hai lớp này vào hai phần đầu riêng biệt. Tôi nhận được một lỗi chỉ cho các báo cáo bao gồm khi tôi nhập chúng, mà không có sự bao gồm lớp tròn. Bạn có biết làm thế nào để phá vỡ vấn đề này mà không cần đặt chúng trong cùng một tiêu đề. – banDedo
Bạn nhận được lỗi nào? Mã bạn đăng không có bất kỳ vấn đề nào với chỉ thị bao gồm. –
Sau đó, có lẽ bạn nên cung cấp cho chúng tôi một ví dụ sửa đổi phản ánh mã hiện tại của bạn và cũng cho chúng tôi biết chính xác những lỗi bạn đang nhận được. – TheUndeadFish