Udostępnij za pośrednictwem


Ostrzeżenie kompilatora C4746

lotne dostępu do "<wyrażenie>" 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 dostępny bezpośrednio.To ma na celu pomóc deweloperom określenie lokalizacji kodu, których dotyczy konkretnego modelu lotnych aktualnie określony (może być kontrolowane z /lotnych opcję kompilatora).W szczególności może być przydatne w odnalezieniu generowanych przez kompilator sprzętowe pamięci barier, gdy /volatile:ms jest używany.

Intrinsics __iso_volatile_load/Sklepu może służyć do bezpośredniego dostępu bez negatywnego wpływu lotnych modelu pamięci nietrwałej.Za pomocą tych intrinsics nie będą powodować C4746.

To ostrzeżenie jest domyślnie wyłączona.Aby uzyskać więcej informacji, zobacz Domyślnie wyłączone ostrzeżenia kompilatora.