runtime_checks
Vengono disabilitate o ripristinate le impostazioni di /RTC.
#pragma runtime_checks( "[runtime_checks]", {restore | off} )
Note
Non è possibile abilitare un controllo runtime che non era stato abilitato con un'opzione del compilatore. Ad esempio, se non si specifica /RTCs, specificando #pragma runtime_checks( "s", restore) non viene abilitata la verifica dello stack frame.
Il pragma runtime_checks deve trovarsi all'esterno di una funzione e viene applicato alla prima funzione definita dopo che viene individuato il pragma. Gli argomenti restore e off attivano e disattivano le opzioni specificate in runtime_checks.
runtime_checks può essere nessuno o più parametri riportati nella tabella seguente.
Parametri del pragma runtime_checks
Parametro/i |
Tipo del controllo runtime |
---|---|
s |
Abilita la verifica dello stack (frame). |
c |
Vengono segnalati i casi in cui un valore viene assegnato a un tipo di dati più piccolo, il che causa una perdita di dati. |
u |
Vengono segnalati i casi in cui una variabile viene utilizzata prima di essere definita. |
Si tratta delle stesse lettere utilizzate con l'opzione del compilatore /RTC. Di seguito è riportato un esempio.
#pragma runtime_checks( "sc", restore )
L'utilizzo del pragma runtime_checks con una stringa vuota ("") è un formato speciale della direttiva:
Quando si utilizza il parametro off, i controlli degli errori di runtime elencati nella tabella precedente vengono disattivati.
Quando si utilizza il parametro restore, vengono ripristinati i controlli degli errori di runtime con i parametri specificati con l'opzione del compilatore /RTC.
#pragma runtime_checks( "", off )
.
.
.
#pragma runtime_checks( "", restore )
Vedere anche
Riferimenti
Direttive pragma e parola chiave __Pragma