Czy wszystkie kompilatory C ++ zezwalają na używanie statycznej stałej int klasy jako zmiennej tablicowej?
W VC ++, gdy muszę podać tablicę związaną ze zmienną składową klasy, robię to w ten sposób:
class Class {
private:
static const int numberOfColors = 16;
COLORREF colors[numberOfColors];
};
(nie mów tutaj o używaniu std :: vector tutaj)
W ten sposób mam stałą, która może być używana jako tablica związana, a później w kodzie klasy, aby określić ograniczenia instrukcji pętli, a jednocześnie nie jest ona widoczna nigdzie indziej.
Pytanie brzmi, czy to użyciestatic const int
zmienne członkowskie dozwolone tylko przez VC ++ lub czy jest to zazwyczaj dozwolone przez inne kompilatory?