Megosztás a következőn keresztül:


C3852 fordítási hiba

"A 'tagváltozó', amelynek típusa 'type': az összetett inicializálás nem tudta inicializálni ezt a tagváltozót"

Megjegyzések

Az aggregátum-inicializálás részeként megkísérelték hozzárendelni az alapértelmezett inicializálást egy olyan adattaghoz, amely nem tud alapértelmezett inicializálást kapni az aggregátum inicializálásában.

Example

Az alábbi példa C3852-t hoz létre:

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