Avviso del compilatore (livello 1) C4533
l'inizializzazione di 'variable' viene ignorata da 'instruction'
Osservazioni:
Un'istruzione nel programma ha modificato il flusso del controllo, quindi un'istruzione che ha inizializzato una variabile non è stata eseguita.
L'opzione del /sdl
compilatore (Abilita controlli di sicurezza aggiuntivi) eleva questo avviso a un errore.
Esempio
L'esempio seguente genera l'errore C4533. Per risolvere il problema, spostare l'inizializzazione prima dell'istruzione jump o dopo la destinazione del salto.
// C4533.cpp
// compile with: /W1
#include <stdio.h>
struct A
{
int m_data;
};
int main()
{
if (1)
{
goto Label;
}
A a = { 100 };
Label: // C4533
printf("\n%d", a.m_data); // prints an uninitialized value
}
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per