컴파일러 경고(수준 4) C4204
비표준 확장 사용: 비상수 집계 이니셜라이저
Microsoft 확장(/Ze)을 사용하면 상수가 아닌 값으로 집계 형식(배열, 구조체, 공용 구조체 및 클래스)을 초기화할 수 있습니다.
예시
// C4204.c
// compile with: /W4
int func1()
{
return 0;
}
struct S1
{
int i;
};
int main()
{
struct S1 s1 = { func1() }; // C4204
return s1.i;
}
이러한 초기화는 ANSI 호환성(/Za)에서 유효하지 않습니다.