Trong VC++ khi tôi cần phải xác định một mảng ràng buộc cho một biến thành viên lớp tôi làm điều đó theo cách này:Làm tất cả các trình biên dịch C++ cho phép sử dụng biến thành viên lớp int const tĩnh như một mảng bị ràng buộc?
class Class {
private:
static const int numberOfColors = 16;
COLORREF colors[numberOfColors];
};
(xin vui lòng đừng nói với tôi về việc sử dụng std :: vector đây)
này cách tôi có một hằng số có thể được sử dụng như một mảng bị ràng buộc và sau đó trong mã lớp để xác định ràng buộc vòng lặp câu lệnh và đồng thời nó không hiển thị ở bất kỳ nơi nào khác.
Câu hỏi đặt ra là liệu việc sử dụng static const int
biến thành viên này chỉ được phép của VC++ hay nó được cho phép bởi các trình biên dịch phổ biến khác?
"xin vui lòng không cho tôi biết về cách sử dụng std :: vector here" - không, điều đó sẽ không phù hợp. Bạn nên sử dụng 'std :: tr1 :: array'. ':)' – sbi