VC++에서 클래스 멤버 변수에 대한 배열 바인딩을 지정해야 할 때 다음과 같이하면됩니다.모든 C++ 컴파일러는 static const int 클래스 멤버 변수를 배열 바인딩으로 사용할 수 있습니까?
class Class {
private:
static const int numberOfColors = 16;
COLORREF colors[numberOfColors];
};
(제발 std :: vector 사용에 대해 말하지 마십시오.)
이 방법은 배열 상수 및 나중에 루프 문 제약 조건을 지정하는 클래스 코드로 사용할 수있는 상수가 있고 동시에 다른 곳에서는 볼 수 없습니다.
문제는 VC++에서만 허용되는 static const int
멤버 변수의 사용 여부 또는 일반적으로 다른 널리 사용되는 컴파일러에서 허용되는 것입니까?
은 "표준을 사용하여 : 벡터를 여기에 대해 말하지 말아주세요"- 아니, 적절하지 않을 것이라고. 'std :: tr1 :: array'을 사용해야합니다. ':)' – sbi