Trong ứng dụng của chúng tôi có các lớp được sử dụng chung (ví dụ: một lớp chứa các tham số cấu hình dự án) như dưới đây.Truy cập một lớp sử dụng chung từ tất cả các dự án
class DB{
public:
int projectVersion
int somethingSoMuchImportantAllOverTheProject
};
extern DB* pDB;
Vì tất cả các lớp khác sẽ sử dụng lớp này, tất cả đều cần truy cập vào lớp này bằng cách nào đó. Giải pháp của chúng tôi là đặt "extern DB * pDB;" dưới tệp tiêu đề của nó để bất cứ ai cần nó, sẽ có thể truy cập nó sau khi bao gồm tiêu đề. Tôi nghĩ có lẽ có một giải pháp tốt hơn và muốn có được ý tưởng của bạn cho trường hợp chung này.
Có phải _have_ là con trỏ không? –
Tôi đã xóa thẻ 'c', điều này rõ ràng là C++. – unwind
Những gì bạn đang nói về là một biến toàn cầu đơn giản (trong một hình thức khác). Vì vậy, để đề xuất một lựa chọn tốt hơn, cần phải xem toàn bộ hình ảnh vì nó là một xem xét thiết kế, không chỉ cú pháp. – KBart