Upozornění kompilátoru (úroveň 4, vypnuto) C4365
"action" : převod z "type_1" na "type_2", neshoda se znaménky nebo bez znaménka
Například jste se pokusili převést hodnotu bez znaménka na podepsanou hodnotu. Tento model může způsobit neočekávané výsledky, pokud zdrojová hodnota za běhu není v rozsahu cílového typu. Například záporná hodnota převedená na podepsanou hodnotu.
C4365 je ve výchozím nastavení vypnutý. Další informace najdete v tématu Upozornění kompilátoru, která jsou ve výchozím nastavení vypnutá.
Příklad
Následující ukázka vygeneruje C4365.
// C4365.cpp
// compile with: /W4
#pragma warning(default:4365)
int f(int) { return 0; }
void Test(size_t i) {}
int main() {
unsigned int n = 10;
int o = 10;
n++;
f(n); // C4365
f(o); // OK
Test( -19 ); // C4365
}
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro