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 };




Posted by +깡통+