GCC로 컴파일 문제는 다음과 같은 코드그램 ++ 배열 초기화
enum AVMediaType {
AVMEDIA_TYPE_UNKNOWN = -1,
AVMEDIA_TYPE_VIDEO,
AVMEDIA_TYPE_AUDIO,
AVMEDIA_TYPE_DATA,
AVMEDIA_TYPE_SUBTITLE,
AVMEDIA_TYPE_ATTACHMENT,
AVMEDIA_TYPE_NB
};
static int wanted_stream[AVMEDIA_TYPE_NB]={
[AVMEDIA_TYPE_AUDIO]=-1, // Line 234
[AVMEDIA_TYPE_VIDEO]=-1,
[AVMEDIA_TYPE_SUBTITLE]=-1,
};
하지만 g ++에 잘 다음과 같은 오류 문제가 여기에 무엇
playerthread.cpp:234: error: expected primary-expression before '[' token
을 던져 컴파일?
'[AVMEDIA_TYPE_AUDIO]'가 평가되어야 할 것이 무엇인지 물어보십시오. 만약 그게 뭔가 값을 할당 할 수 있다면 ... – DevSolar
그것은 그것이하는 일이 아닙니다. C99에서는이 구문을 사용하여 배열의 요소를 초기화 할 수 있습니다. – teppic