2011. 9. 8. 11:07
static const unsigned int maxNum = 16;
GLuint m_image[maxNum];
error C2258: illegal pure syntax, must be '= 0'
error C2252: 'maxNum' : pure specifier can only be specified for functions
error C2065: 'maxNum' : undeclared identifier
error C2057: expected constant expression
warning C4200: nonstandard extension used : zero-sized array in struct/union
이거 하나로 에러가 무진장 생기네요.
일단 원인 파악중...
말 그대로... 정적 상수 부호없는 정수 maxNum ㅋㅋㅋ
문제해결!! 위 코드는 VS2005 에서는 잘 돌아가지만 VC++ 6.0 에서는 안됩니다.
클래스 선언과 변수 초기화는 동시에 불가능 하기 때문인데..
열거형 초기화는 가능합니다.
그래서 아래와 같이 변경하면 잘 됩니다 ^^
enum { maxNum = 16 };