Sdílet prostřednictvím


Upozornění kompilátoru (úroveň 4) C4239

Nepoužité rozšíření : token : převod z "typu" na "type"

Tento převod typu není povolen standardem C++, ale je zde povolen jako rozšíření. Toto upozornění vždy následuje aspoň jeden řádek vysvětlení popisující porušení pravidla jazyka.

Příklady

Následující ukázka vygeneruje C4239.

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

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

Převod z celočíselného typu na typ výčtu není přísně povolen.

Následující ukázka vygeneruje 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 };