Kompilatorfel C3852

"medlem" med typen "typ": aggregerad initiering kunde inte initiera den här medlemmen

Anmärkningar

Ett försök gjordes att tilldela en standardinitiering som en del av en aggregerad initiering till en datamedlem som inte kan ta emot en standardinitiering i en aggregerad initiering.

Example

Följande exempel genererar 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 };
}