Dela via


Kompilatorvarning (nivå 4) C4239

icke-standardtillägg som används: "token" : konvertering från "typ" till "typ"

Anmärkningar

Den här typen av konvertering tillåts inte av C++-standarden, men det tillåts här som ett tillägg. Den här varningen följs alltid av minst en förklaringsrad som beskriver språkregeln som överträds.

Examples

I följande exempel genereras C4239.

// C4239.cpp
// compile with: /W4 /c
struct C {
   C() {}
};

void func(void) {
   C & rC = C();   // C4239
   const C & rC2 = C();   // OK
   rC2;
}

Konvertering från integraltyp till uppräkningstyp är inte strikt tillåten.

I följande exempel genereras C4239.

// C4239b.cpp
// compile with: /W4 /c
enum E { value };
struct S {
   E e : 2;
} s = { 5 };   // C4239
// try the following line instead
// } s = { (E)5 };