Compiler Warning C4746
lotne dostępu <expression> podlega volatile: ustawienie [iso|ms]; należy rozważyć użycie funkcji wewnętrznych __iso_volatile_load/store.
C4746 są emitowane w każdym przypadku, gdy zmienna nietrwała jest oceniany bezpośrednio.To ma na celu pomóc deweloperom określenie lokalizacji kodu, których dotyczy konkretnego modelu lotnych aktualnie określone (który można sterować za pomocą /lotnych opcję kompilatora).W szczególności może być pomocne w odnalezieniu generowanych przez kompilator sprzętowe pamięci barier, gdy /volatile:ms jest używana.
Intrinsics __iso_volatile_load/magazynu może służyć do bezpośredniego dostępu pamięci nietrwałej, bez negatywnego wpływu lotnych modelu.Za pomocą tych intrinsics nie wywoła C4746.
To ostrzeżenie jest domyślnie wyłączona.Aby uzyskać więcej informacji, zobacz Ostrzeżenia kompilatora, które są domyślnie wyłączone.