Udostępnij za pośrednictwem


Ostrzeżenie kompilatora C4746

Nietrwały dostęp do wyrażenia<> podlega ustawieniu /volatile:[iso|ms]; rozważ użycie funkcji wewnętrznych __iso_volatile_load/store.

C4746 jest emitowany za każdym razem, gdy zmienna lotna jest uzyskiwana bezpośrednio. Ma to pomóc deweloperom zidentyfikować lokalizacje kodu, których dotyczy określony obecnie konkretny model lotny (który można kontrolować za pomocą opcji kompilatora /volatile ). W szczególności może to być przydatne podczas lokalizowania barier /volatile:ms pamięci sprzętowej generowanej przez kompilator.

Funkcje wewnętrzne __iso_volatile_load/magazynu mogą służyć do jawnego uzyskiwania dostępu do nietrwałej pamięci bez wpływu na model volatile. Użycie tych funkcji wewnętrznych nie spowoduje wyzwolenia C4746.

To ostrzeżenie jest domyślnie wyłączone. Aby uzyskać więcej informacji, zobacz Ostrzeżenia kompilatora, które są domyślnie wyłączone.