Trong C++, giả sử bạn muốn khai báo một biến toàn cầu được nhiều người sử dụng. Bạn làm nó như thế nào?Cách tốt nhất để khai báo biến toàn cầu là gì?
Tôi thường sử dụng khai báo và xác định trong tệp cpp, sau đó sử dụng extern trong tệp cpp khác (và không phải tiêu đề).
tôi không thích cách tiếp cận này, và tôi đang xem xét một cái gì đó dọc theo những dòng:
Trong một tập tin tiêu đề:
some_file.h
Class MYGlobalClass
{
};
MyGlobalClass& MyGlobalClassInstance()
{
static MYGlobalClass instance;
return instance;
}
Sửa
Hãy xem xét trong các ngữ cảnh sau:
- thể được sử dụng trong các ứng dụng đa luồng
- ô nhiễm không gian tên
- có thể KHÔNG necessery là một singleton, như nhiều trường hợp điều này có thể được tạo ra
suy nghĩ của bạn là gì, đề xuất, ý tưởng mới?
Mẫu thiết kế Singleton –
Không phải là một ý kiến hay, hãy xem các nhận xét bên dưới –
Biến toàn cục, trong đó bạn muốn tạo một vài phiên bản? Có vẻ như bạn vẫn cần phải xây dựng một chút ... – Reunanen