Condividi tramite


Avviso del compilatore C4746

L'accesso volatile di '<expression>' è soggetto all'impostazione /volatile:[iso|ms]. È consigliabile usare funzioni intrinseche __iso_volatile_load/store.

C4746 viene generato ogni volta che si accede ad una variabile volatile direttamente. È progettato per aiutare gli sviluppatori a identificare le posizioni del codice interessate dal modello volatile specifico attualmente specificato (che può essere controllato con l'opzione del /volatile compilatore). In particolare, può essere utile nell'individuazione delle barriere di memoria hardware generate dal compilatore quando /volatile:ms viene usato.

Le funzioni intrinseche __iso_volatile_load/store possono essere utilizzate per accedere in modo esplicito alla memoria volatile senza essere influenzate dal modello volatile. Utilizzando queste funzioni intrinseche non verrà generato C4746.

Per impostazione predefinita, questo avviso non è attivo. Per altre informazioni, vedere Avvisi del compilatore disattivati per impostazione predefinita .