class MyClass
{
int x, y;
void foo() volatile {
// do stuff with x
// do stuff with y
}
};
Czy muszę zadeklarować "x" i "y" jako zmienne lub czy wszystkie zmienne składowe będą traktowane jako zmienne automatycznie?C++ lotne funkcje członkowskie
Chcę się upewnić, że "stuff with" x "" nie jest porządkowany przez "stuff with" y "przez kompilator.
EDYCJA: Co się stanie, jeśli rzucę zwykły typ do typu lotnego? Czy poinstruuje to kompilator, aby nie porządkował dostępu do tej lokalizacji? Chcę przekazać normalną zmienną w specjalnej sytuacji do funkcji, której parametr jest niestabilny. Muszę się upewnić, że kompilator nie zmienia kolejności tego połączenia z wcześniejszymi lub następującymi odczytami i zapisami.
wielkie pytanie. –
powiązane http: // stackoverflow.com/questions/2444734/what-is-purpose-of-a-volatile-member-function-in-c –