컴파일러 오류 C3852
'member'('type' 형식): 집계 초기화에서 이 멤버를 초기화할 수 없었습니다.
집계 초기화에서 기본 초기화를 받을 수 없는 데이터 멤버에 집계 초기화의 일부로 기본 초기화를 할당하려고 했습니다.
다음 샘플에서는 C3852를 생성합니다.
// C3852.cpp
struct S
{
short s;
};
struct S1
{
int i;
const S s;
};
struct S2
{
int i;
char & rc;
};
int main()
{
S1 s1 = { 1 }; // C3852 const member
// try the following line instead
// S1 s1 = { 1, 2 };
S2 s2 = { 2 }; // C3852 reference member
// try the following line instead
// char c = 'a';
S2 s2 = { 2, c };
}