Mam kilka pytań dotyczących funkcji składowych klasy opatrzonych modyfikatorem volatile. Chodzi o to, że nie potrafię pojąć sensu takich funkcji.
Czy wywołanie zwykłych funkcji składowych obiektu volatile spowoduje pozbawienie go ulotności?
W jaki sposób, wewnątrz funkcji, można naruszyć ulotność obiektu na którym wywoływana jest funkcja?
W stosunku do stałych wszystko jest logiczne, ale tutaj mam pewne wątpliwości i nie mogę przejść dalej nie zaspokajając ciekawości :)
Z góry dziękuję za odpowiedzi.
Dorzucam jedno pytanie, które możliwe jest odpowiedzią na 2 poprzednie: Czy chodzi tylko o zabezpieczenie przed pozbawieniem ulotności obiektu poprzez rzutowanie?